Host 'xxx' is not allowed to connect to this MySQL server.

mysql開啓遠程連接

今天在服務器安裝了mysql,準備用mysqlguitools遠程登錄的時候出錯,提示:Host 'xxx' is not allowed to connect to this MySQL server。網上找了一些資料,是mysql未開啓mysql遠程訪問權限導致。

記錄解決方案供以後參考。

打開:MySQL 8.0 Command Line Client   並登錄

第一種(改表法):

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

mysql> flush PRIVILEGES;

修改成功,輸入命令 回車使剛纔的修改生效,再次遠程連接數據庫成功。

第二種(授權法):

例如,你想root使用mypassword從任何主機連接到mysql服務器的話。 
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION; 


如果你想允許用戶myuser從ip爲192.168.1.3的主機連接到mysql服務器,並使用mypassword作爲密碼 
GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.3' IDENTIFIED BY 
'mypassword' WITH GRANT OPTION; 

輸入命令mysql> FLUSH PRIVILEGES; 回車使剛纔的修改生效,再次遠程連接數據庫成功。bingo.

別忘記最後的FLUSH PRIVILEGES; 刷新先前的修改。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章