zbb20170811 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‘
然後重啟客戶端再重新連接即可。
zbb20170811 mysql遠程連接報錯: Host * is not allowed to connect to this MySQL server,解決方法