mysql遠程鏈接 Host * is not allowed to connect to this MySQL server

若是mysql不支持遠程鏈接,會出現提示:錯誤代碼是1130,ERROR 1130: Host * is not allowed to connect to this MySQL server ,php

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

localhost改爲%sql

進入mysql的BIN目錄數據庫

 代碼以下 複製代碼

mysql -u root -pide

mysql>use mysql;ui

mysql>update user set host =’%'where user =’root’;this

mysql>flush privileges;spa

具體分析server

一、在本機登入mysql後,更改「mysql」數據庫裏的「user」表裏的「host」項,從」localhost」改成'%'。ci

 代碼以下 複製代碼
mysql>
mysql>use mysql;
mysql>select 'host' from user where user='root';     

   #查看mysql庫中的user表的host值(便可進行鏈接訪問的主機/IP名稱)

 代碼以下 複製代碼
mysql>update user set host = '%' where user ='root';

#修改host值(以通配符%的內容增長主機/IP地址,固然也能夠直接增長某個特定IP地址,若是執行update語句時出現ERROR 1062 (23000): Duplicate entry '%-root' for key 'PRIMARY' 錯誤,須要select host from user where user = 'root';
查看一下host是否已經有了%這個值,若是有了直接執行下面的flush privileges;便可)

 代碼以下 複製代碼

mysql>flush privileges;
mysql>select host,user from user where user='root';
mysql>quit

另外一種方法

若是你使用的是phpmyadmin咱們能夠登陸phpmyadmin而後在權限管理中進入,這裏會看到全部的用戶了,你找到root用戶點擊修改,而後把域修改爲%號便可了(注意,你必須是root權限用戶登陸哦,不然是不能夠修改的)

相關文章
相關標籤/搜索