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

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

localhost改爲%sql

1.dos窗口 cd 到mysql的BIN目錄數據庫

注:root爲管理員用戶名,root爲用戶root的密碼:服務器

mysql -u root -p root(可能有另一種狀況  mysql -u root -p MySql(數據庫名)  回車後再輸入密碼)app

mysql>use mysql;登錄

mysql>update user set host ='%'where user ='root' and host ='localhost';軟件

mysql>flush privileges;date

注:這時候鏈接此服務器的mysql客戶端須要從新啓動下,而後再鏈接此服務器。select

具體分析權限

一、在本機登入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'

而後重啓客戶端再從新鏈接便可。

相關文章
相關標籤/搜索