解决远程连接mysql错误1130代码的方法
2016-03-03 10:33
731 查看
今天在用远程连接Mysql服务器的数据库,不管怎么弄都是连接不到,错误代码是1130,ERROR 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进行访问,发现可以正常访问了。
?
如果访问还有问题,可以执行一下flush privileges;
本文出自 “焦糖老爹” 博客,转载请与作者联系!
猜想是无法给远程连接的用户权限问题。结果这样子操作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; |
本文出自 “焦糖老爹” 博客,转载请与作者联系!
相关文章推荐
- MySQL操作数据库和表的常用命令新手教程
- MySql之错误异常--Binary logging not possible. Message: Transaction level 'READ-COMMITTED' in InnoDB is no
- 怎样查看mysql pid文件路径 文件位置
- 阿里云服务器忘记mysql的登录密码时候如何修改密码
- mysql 主从同步过程详解、主从延迟原理分析
- mysql数据库存储路径更改 数据文件位置
- 做一个合格的程序猿之MYSQL 使用心得(一)
- mysql 查询死锁以及解锁
- Mac 安装 MySQL
- 解析Mysql字符集概念
- mysql的基本使用方法
- MySQL用户授权 和 bin-log日志 详解和实战
- window下连接ubuntu mysql的问题
- MySQL在右表数据不唯一的情况下使用left join的方法
- MySQL中insert语句的使用与优化教程
- mysql主从库同步错误:1062 Error 'Duplicate entry '1438019'
- MySQL客户端连接时 MySql Host is blocked because of many.
- mysql读写分离,主从配置
- MySQL doesn't yet support 'LIMIT & IN/ALL/ANY/SOME
- MYSQL 查询的字段名写错都能执行?