centos安裝MySQL(在線安裝)

說明:本次安裝的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)以下錯誤:

image.png

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 mysqldsystemctl start mysqld.service

5.查看MySQL運(yùn)行狀態(tài)

systemctl status mysqld.service

image.png

走到這步說明MySQL已經(jīng)正常啟動了,接下來就是登錄MySQL

6. 登錄數(shù)據(jù)庫

執(zhí)行:mysql -uroot -p
提示需要登錄密碼,輸入123456或者不輸入均不能登錄,百度發(fā)現(xiàn)原來是安裝MySQL的時候會自動生成一個密碼

image.png

7.查看默認(rèn)密碼

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

image.png

8.成功登錄MySQL

首先執(zhí)行:mysql -uroot -p
然后輸入密碼:mqAfdWHy&297就可以登錄

9.通過Navicat連接虛擬機(jī)數(shù)據(jù)庫

正確輸入IP和密碼后報錯,猜測應(yīng)該是沒有關(guān)閉防火墻。


image.png

10.查看防火墻的狀態(tài)

執(zhí)行:systemctl status firewalld

image.png

果然防火墻是開啟的,于是可以選擇關(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)程訪問。

image.png

11.開啟MySQL的遠(yuǎn)程訪問

進(jìn)入MySQL,執(zhí)行:grant all privileges on *.* to 'root'@'%' identified by 'password' with grant option;
但是還是報錯:

image.png

從這個錯誤中,我們可以看到我們必須要修改MySQL的初始密碼,所以我們就需要先修改密碼。

12.修改密碼

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

image.png

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è)置就基本完成了。


image.png
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容