若是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; |
另外一種方法
若是你使用的是phpmyadmin咱們能夠登陸phpmyadmin而後在權限管理中進入,這裏會看到全部的用戶了,你找到root用戶點擊修改,而後把域修改爲%號便可了(注意,你必須是root權限用戶登陸哦,不然是不能夠修改的)