1. 程式人生 > >zbb20170811 mysql遠程連接報錯: Host * is not allowed to connect to this MySQL server,解決方法

zbb20170811 mysql遠程連接報錯: Host * is not allowed to connect to this MySQL server,解決方法

pri oca 軟件 密碼 修改 allow 服務器 mysql遠程連接 查詢

解決此問題有以下2個方法:

localhost改成%

1.進入mysql的BIN目錄

註:root為管理員用戶名,password為用戶root的密碼:

mysql -u root -p password

mysql>use mysql;

mysql>update user set host =‘%‘where user =‘root‘ and host =‘localhost‘;

mysql>flush privileges;

註:這時候連接此服務器的mysql客戶端需要重新啟動下,然後再連接此服務器。

具體分析

1、在本機登入mysql後,更改“mysql”數據庫裏的“user”表裏的“host”項,從”localhost”改為‘%‘。

mysql>
mysql>use mysql;
mysql>select ‘host‘ from user where user=‘root‘;

#查看mysql庫中的user表的host值(即可進行連接訪問的主機/IP名稱)

另一種方法

如果你使用的是客戶端軟件,我們可以在mysql服務器上使用客戶端軟件進入,在查詢分析器中輸入:(註意,你必須是root權限用戶登錄哦,否則是不可以修改的)

use mysql;
select * from user where user=‘root‘;

在查詢結果中(只有一條)直接修改host列值,由localhost改為#,點擊apply運行即可修改。然後重啟客戶端再重新連接即可。
或者:

use mysql;

update user set host = ‘%‘ where user =‘root‘ and host=‘localhost‘

然後重啟客戶端再重新連接即可。

zbb20170811 mysql遠程連接報錯: Host * is not allowed to connect to this MySQL server,解決方法