MySQL 異常: "Host 'xxx' is not allowed to connect to this MySQL server"

遠(yuǎn)程連接提示:Host 'xxx' is not allowed to connect to this MySQL server。是mysql未開(kāi)啟mysql遠(yuǎn)程訪問(wèn)權(quán)限導(dǎo)致。

解決方法

  • 登錄到mysql: mysql -uroot -ppwd
  • 查看user表
# 使用數(shù)據(jù)庫(kù)mysql
use mysql;
# 查看主機(jī)和用戶
mysql> select host, user from user;
+-----------+------------------+
| host      | user             |
+-----------+------------------+
| localhost | mysql.infoschema |
| localhost | mysql.session    |
| localhost | mysql.sys        |
| localhost | root             |
+-----------+------------------+
4 rows in set (0.00 sec)

表中host、user字段標(biāo)識(shí)了可以訪問(wèn)數(shù)據(jù)庫(kù)的主機(jī)和用戶。例如上面的數(shù)據(jù)就表示只能本地主機(jī)通過(guò)root用戶訪問(wèn)。

為了讓數(shù)據(jù)庫(kù)支持遠(yuǎn)程主機(jī)訪問(wèn),有兩種方法可以開(kāi)啟遠(yuǎn)程訪問(wèn)功能。

第一種(改表法):

修改host字段的值,將localhost修改成需要遠(yuǎn)程連接數(shù)據(jù)庫(kù)的ip地址?;蛘咧苯有薷某?。修改成%表示,所有主機(jī)都可以通過(guò)root用戶訪問(wèn)數(shù)據(jù)庫(kù)。為了方便,我直接修改成%。命令:

mysql> update user set host = '%' where user = 'root';

再次查看user表, 修改成功,輸入命令mysql> FLUSH PRIVILEGES; 回車(chē)使剛才的修改生效,再次遠(yuǎn)程連接數(shù)據(jù)庫(kù)成功。

mysql> select host, user from user;
+-----------+------------------+
| host      | user             |
+-----------+------------------+
| %         | root             |
| localhost | mysql.infoschema |
| localhost | mysql.session    |
| localhost | mysql.sys        |
+-----------+------------------+
4 rows in set (0.00 sec)

第二種(授權(quán)法):

例如,你想root使用mypassword從任何主機(jī)連接到mysql服務(wù)器的話。

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;

如果你想允許用戶myuser從ip為192.168.1.3的主機(jī)連接到mysql服務(wù)器,并使用mypassword作為密碼:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.3' IDENTIFIED BY 
'mypassword' WITH GRANT OPTION; 

輸入命令FLUSH PRIVILEGES; 回車(chē)使剛才的修改生效,再次遠(yuǎn)程連接數(shù)據(jù)庫(kù)成功。

注意:別忘記最后的FLUSH PRIVILEGES; 刷新先前的修改。

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

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