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

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

解決此問題有以下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'

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