解决远程连接mysql错误1130代码的方法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了解决远程连接mysql错误1130代码的方法相关的知识,希望对你有一定的参考价值。

今天在用远程连接mysql服务器的数据库,不管怎么弄都是连接不到,错误代码是1130ERROR 1130: Host192.168.2.159 is not allowed to connect to this MySQL server 

猜想是无法给远程连接的用户权限问题。结果这样子操作mysql库,即可解决。在本机登入mysql后,更改 “mysql” 数据库里的 “user” 表里的 “host” 项,从”localhost”改称‘%‘。。

mysql-u root -p

mysql>usemysql;

mysql>select‘host‘ from user where user=‘root‘;

mysql>updateuser set host = ‘%‘ where user =‘root‘;

mysql>flushprivileges;

mysql>select‘host‘   from user where user=‘root‘;

第一句是以权限用户root登录

第二句:选择mysql

第三句:查看mysql库中的user表的host值(即可进行连接访问的主机/IP名称)

第四句:修改host值(以通配符%的内容增加主机/IP地址),当然也可以直接增加IP地址

第五句:刷新MySQL的系统权限相关表

第六句:再重新查看user表时,有修改。。

重起mysql服务即可完成。

=====================================================

    本机的mysql数据库中有两条user=‘root‘的记录,将其中一条host=‘localhost‘host修改为‘%‘后,虽然可以通过远程访问数据库了,但是使用localhost或者127.0.0.1又无法访问数据库了。

    经过一番折腾,发现可以通过创建用户的方法来解决这个问题。不需要修改user表中的任何数据,在本地用root登陆mysql后,执行下面的语句,创建用户名为‘root‘,密码为‘123456‘的用户。执行完以后,查看user表,发现新增了一条host=‘%‘user=‘root‘的记录,并且各项权限与其它‘root‘一样,再次使用192.168.1.13进行访问,发现可以正常访问了。

?

1

2

3

4

grantall

on *.*

to root identified by‘123456‘

withgrantoption;

如果访问还有问题,可以执行一下flush privileges;


本文出自 “焦糖老爹” 博客,转载请与作者联系!

以上是关于解决远程连接mysql错误1130代码的方法的主要内容,如果未能解决你的问题,请参考以下文章

解决远程连接mysql错误1130

windows下本地或者远程连接MYSQL数据库,报1130错误的解决方法

亲测可用通过Navicat for MySQL远程连接的时候报错mysql 1130的解决方法

解决MySQL远程连接服务器上的MySQL报1130的错问题

通过Navicat for MySQL远程连接的时候报错mysql 1130 的解决方法

MySQL的远程连接问题 错误1130