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

相关文章
相关标签/搜索