說明:本次安裝的MySQL版本為5.7,采用的是在線安裝模式,在線安裝比較慢,甚至有可能會安裝失敗。安裝環(huán)境是自己電腦上裝的虛擬機(jī),虛擬機(jī)裝好之后通過宿主機(jī)的Navicat進(jìn)行連接。虛擬機(jī)已經(jīng)配置好了IP,我這里配置的是:192.168.147.129
1.執(zhí)行語句
yum -y install mysql57-community-release-el7-10.noarch.rpm
如果出現(xiàn)以下錯誤:

2.下載mysql-server rpm包
出現(xiàn)第一步問題的原因是因為沒有mysql-server rpm包,所以需要先下載mysql-server rpm包,運(yùn)行
wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
3.MySQL服務(wù)器
yum -y install mysql-community-server
執(zhí)行成功之后就完成了安裝,接下來是運(yùn)行mysql
4.啟動MySQL
執(zhí)行:systemctl start mysqld或systemctl start mysqld.service
5.查看MySQL運(yùn)行狀態(tài)
systemctl status mysqld.service

走到這步說明MySQL已經(jīng)正常啟動了,接下來就是登錄MySQL
6. 登錄數(shù)據(jù)庫
執(zhí)行:mysql -uroot -p
提示需要登錄密碼,輸入123456或者不輸入均不能登錄,百度發(fā)現(xiàn)原來是安裝MySQL的時候會自動生成一個密碼

7.查看默認(rèn)密碼
執(zhí)行:grep "password" /var/log/mysqld.log
就可以看到自動生成的密碼:mqAfdWHy&297

8.成功登錄MySQL
首先執(zhí)行:mysql -uroot -p
然后輸入密碼:mqAfdWHy&297就可以登錄
9.通過Navicat連接虛擬機(jī)數(shù)據(jù)庫
正確輸入IP和密碼后報錯,猜測應(yīng)該是沒有關(guān)閉防火墻。

10.查看防火墻的狀態(tài)
執(zhí)行:systemctl status firewalld

果然防火墻是開啟的,于是可以選擇關(guān)閉防火墻或者開放3306端口,當(dāng)然開放3306端口要比直接關(guān)閉防火墻安全,于是:
執(zhí)行:
firewall-cmd --zone=public --add-port=3306/tcp --permanent
開放端口號的相關(guān)說明:
## zone -- 作用域
## add-port=80/tcp -- 添加端口,格式為:端口/通訊協(xié)議
## permanent -- 永久生效,沒有此參數(shù)重啟后失效
## 開啟3306端口后,workbench或naivcat 就能連接到MySQL數(shù)據(jù)庫了
開放了3306端口號之后需要重啟防火墻,執(zhí)行:
firewall-cmd --reload
但是還是報錯,但是很明顯的是錯誤類型已經(jīng)變了,所以說明我們之前的修改已經(jīng)生效,現(xiàn)在這個錯應(yīng)該是MySQL沒有開啟遠(yuǎn)程訪問,于是需要開啟MySQL的遠(yuǎn)程訪問。

11.開啟MySQL的遠(yuǎn)程訪問
進(jìn)入MySQL,執(zhí)行:grant all privileges on *.* to 'root'@'%' identified by 'password' with grant option;
但是還是報錯:

從這個錯誤中,我們可以看到我們必須要修改MySQL的初始密碼,所以我們就需要先修改密碼。
12.修改密碼
執(zhí)行:set PASSWORD = PASSWORD('Root@147258');
接著執(zhí)行:flush privileges;
可以看到當(dāng)我設(shè)置密碼為:123456時提示我的密碼安全性不夠,所以重新設(shè)置了:Root@147258就通過了。修改密碼之后就需要修改遠(yuǎn)程訪問了。

13.再次開啟MySQL的遠(yuǎn)程訪問
執(zhí)行:GRANT ALL ON *.* TO user@'%' IDENTIFIED BY 'Root@123456' WITH GRANT OPTION;
接著執(zhí)行:flush privileges;
注意:這里設(shè)置的不是root用于的遠(yuǎn)程登錄而是user,并且登錄密碼是:Root@123456
14.通過Navicat再次連接
通過user和Root@123456可以登錄成功,到此MySQL的安裝設(shè)置就基本完成了。
