若是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权限用户登陆哦,不然是不能够修改的)