阿里云centos7自带mysql_阿里云CentOS7部署MySql8.0
本文主要介紹了阿里云CentOS7如何安裝MySql8.0,并對(duì)所踩的坑加以記錄;
環(huán)境、工具、準(zhǔn)備工作
服務(wù)器:阿里云CentOS 7.4.1708版本;
客戶端:Windows 10;
SFTP客戶端:FileZilla;用來(lái)進(jìn)行文件傳輸;
SSH工具:Putty;用來(lái)在Windows 上遠(yuǎn)程訪問(wèn)CentOS;
下載文件;
因?yàn)樽钚碌腃entOS7放棄了對(duì)MySQL的支持,所以需要我們到MySql官網(wǎng)下載mysql的repo源(官方地址)默認(rèn)下載第一個(gè)就行;
開(kāi)始安裝MySql8.0
1.環(huán)境初始化
使用putty連接阿里云CentOS;并根據(jù)相關(guān)提示輸入賬戶密碼登錄即可(建議以root權(quán)限登錄)如下圖:
如果服務(wù)器原來(lái)有安裝MySQL請(qǐng)先卸載清除;
使用下面命令查找出當(dāng)前服務(wù)器安裝的MySql的安裝和依賴包名稱;如果你的阿里云是新的,請(qǐng)?zhí)^(guò)刪除環(huán)節(jié);
rpm -pa | grep mysql
使用刪除命令依次刪除上面命令查詢出的結(jié)果;我的服務(wù)器是新的,所以并沒(méi)有安裝和依賴包;
yum remove mysql-xxx-xxx
mysql-xxx-xxx 指的是你用rpm -pa | grep mysql查詢出來(lái)的結(jié)果的完整名稱;
用如下命令查找到配置文件所在路徑;
find / -name mysql
因?yàn)槭切路?wù)器,所以并沒(méi)有過(guò)多的配置信息;
刪除命令,根據(jù)你服務(wù)器具體情況判斷是否使用;
rm -rf /xxx/xxx/xxx
/xxx/xxx/xxx指的是你用find / -name mysql查詢的完成目錄路徑如:/etc/selinux/targeted/active/modules/100/mysql;
網(wǎng)上很多資料說(shuō)需要?jiǎng)h除mariadb,阿里云的CentOS并沒(méi)有集成,所以不需要?jiǎng)h除mariadb,如你環(huán)境需要,請(qǐng)自行百度;
2.安裝MySql8.0
使用putty或FileZilla工具將你下載的mysql repo文件上傳到Centos系統(tǒng)/usr/local/mysql文件夾下;
putty上傳如下:
pscp mysql源文件的物理地址 root@xxx.xxx.xxx.xxx:/usr/local/mysql/
putty請(qǐng)?jiān)赪indows的命令行工具中使用pscp命令上傳; xxx.xxx.xxx.xxx指的是阿里云的服務(wù)器地址,mysql的源文件地址是下載到你本機(jī)的物理地址;
FileZilla工具上傳如下圖:
使用命令行安裝MySql yum repo文件,并更新緩存信息;
rpm -ivh mysql80-community-release-el7-1.noarch.rpm
使用以下命令清理緩存和臨時(shí)文件;
yum clean all
使用命令安裝MySql:
yum install mysql-community-server
等候網(wǎng)絡(luò)下載安裝MySql;如果有Is this ok [y/N]: 提示 輸入y就行;
用命令開(kāi)啟MySQL服務(wù)
systemctl start mysqld.service
成功啟動(dòng)MySQL服務(wù)后,用命令打開(kāi)/var/log/mysqld.log文件;MySQL安裝后會(huì)默認(rèn)創(chuàng)建一個(gè)root@locahost賬戶,并把原始密碼存放在mysqld.log文件中;
cat /var/log/mysqld.log | grep password
用上面的密碼登錄MySql;
mysql -u root -p
請(qǐng)注意大小寫(xiě)及特殊字符;如果有提示ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)表示你密碼輸入不正確;
登錄成功的第一件事當(dāng)然是修改密碼了;
ALTER USER 'root'@'localhost' IDENTIFIED BY '你的密碼';
此處要注意MySQL8.0 修改了密碼規(guī)則,必須要有大小寫(xiě),數(shù)組及特殊字符組成;
提示Query OK, 0 rows affected (0.08 sec)表示修改成功;可以quit命令重新登錄試試;使用如下命令查詢我們的MySql是否安裝正確;
select version();
看到這里,恭喜,你已經(jīng)成功的將MySql安裝到了阿里云CentOS7上;
3.使用MySql管理工具訪問(wèn)MySql
我使用的是SQLYog工具,導(dǎo)航貓的配置也一樣;
使用命令開(kāi)啟CentOS的防火墻;
systemctl start firewalld.service
開(kāi)放MySql 3306端口;
firewall-cmd --zone=public --add-port=3306/tcp --permanent
重啟firewall
systemctl restart firewalld.service
將MySql服務(wù)加入到開(kāi)機(jī)啟動(dòng)項(xiàng),并重啟MySql服務(wù);
systemctl enable mysqld.service
systemctl restart mysqld.service
此時(shí)你還無(wú)法使用工具訪問(wèn)MySql,會(huì)提示2003錯(cuò)誤;因?yàn)镸ySQL默認(rèn)是不能進(jìn)行遠(yuǎn)程訪問(wèn)的,需要我們?nèi)ピO(shè)置,操作如下:
mysql -u root -p;
use mysql;
update user set host='%' where user='root';
授權(quán)MySql遠(yuǎn)程訪問(wèn);
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'WITH GRANT OPTION;
現(xiàn)在我們嘗試使用工具去連接MySql還是會(huì)提示2003錯(cuò)誤;各種百度后發(fā)現(xiàn)是阿里云安全規(guī)則限制;
修改阿里云的安全規(guī)則,開(kāi)放3306端口;
再次嘗試連接發(fā)現(xiàn)提示2058錯(cuò)誤,上面已經(jīng)說(shuō)了,MySql 8.0 以后修改了密碼規(guī)則;所以我們得修改一下規(guī)則;
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '你的密碼';
你的密碼指的是你重新設(shè)置的密碼,一定要符合MySql 8.0的密碼要求;否則會(huì)設(shè)置失敗;
刷新下權(quán)限
FLUSH PRIVILEGES
至此,阿里云CentOS7安裝MySql8.0 已經(jīng)結(jié)束;
如果這篇博文對(duì)你有所幫助,麻煩動(dòng)動(dòng)手指點(diǎn)個(gè)贊^-^
總結(jié)
以上是生活随笔為你收集整理的阿里云centos7自带mysql_阿里云CentOS7部署MySql8.0的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
 
                            
                        - 上一篇: 四柱子汉诺塔—递归—递推
- 下一篇: 创利树智慧门店是如何解决,线下实体门店三
