解決此問題有如下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'
而後重啓客戶端再從新鏈接便可。