mysql遠端連線報錯: Host * is not allowed to connect to this MySQL server,解決方法
阿新 • • 發佈:2019-01-07
解決此問題有以下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>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'
然後重啟客戶端再重新連線即可。