MySQL數(shù)據(jù)庫如何允許遠程連接?

本篇主要介紹linux下如何配置mysql允許遠程連接,一般我們安裝好mysql后無法遠程連接。

1.首先我們在linux系統(tǒng)上安裝mysql,本文默認linux系統(tǒng)可以聯(lián)網(wǎng)或者已經(jīng)掛載光盤iso了,我們使用命令 apt-get install mysql-server 命令進行安裝,安裝完成后,查看mysql是否啟動,執(zhí)行命令 ps -e |grep mysql。

MySQL數(shù)據(jù)庫如何允許遠程連接?

2.驗證初始是否允許遠程連接,由于本次虛擬機IP為192.168.2.120,因此我們執(zhí)行mysql -h 192.168.20.120 -P 3306 -u root -proot(備注:-proot,root指root賬號的密碼),可以得到結果連接不上。

假如我們不采用遠程連接,可以連接上,命令為:

mysql?-u?root?-proot。

MySQL數(shù)據(jù)庫如何允許遠程連接?

MySQL數(shù)據(jù)庫如何允許遠程連接?

3.接下來,我們連接上數(shù)據(jù)庫,執(zhí)行命令use mysql;使用mysql數(shù)據(jù)庫。

并查看用戶表信息,執(zhí)行命令為:

select?Host,User?from?user。

執(zhí)行結果如下圖所示。

MySQL數(shù)據(jù)庫如何允許遠程連接?

4.通過上面步驟可以得到數(shù)據(jù)表 user內(nèi)的值,下面我們對表進行更新記錄允許遠程訪問,

執(zhí)行命令為:

update?user?set?Host='%'?where?User?='root'?limit?1;

(該條命令意思為更新user表內(nèi)User值為root的第一條記錄的Host值設置為%)更新完成后,執(zhí)行上一步查詢命令進行驗證

MySQL數(shù)據(jù)庫如何允許遠程連接?

5.執(zhí)行強制刷新命令flush privileges;

執(zhí)行完畢后,關閉數(shù)據(jù)庫連接。

MySQL數(shù)據(jù)庫如何允許遠程連接?

6.更改mysql安裝目錄下的my.cnf文件。

一般默認路徑在/etc/mysql/下,找到bind-address = 127.0.0.1 這一行,可以對其進行刪除,注釋或者將127.0.0.1更改為0.0.0.0,修改完畢后保存。

MySQL數(shù)據(jù)庫如何允許遠程連接?

7.重啟mysql,命令為service mysql restart。進行遠程登陸測試,可以看到已經(jīng)允許遠程連接了。

MySQL數(shù)據(jù)庫如何允許遠程連接?

注意事項

一定確保

“update?user?set?Host='%'?where?User?='root'?limit?1”

這條語句執(zhí)行成功,并更改記錄。

? 版權聲明
THE END
喜歡就支持一下吧
點贊9 分享