ERROR 2003 (HY000): Can't connect to MySQL server on '192.168.10.210' (111) 解决方法
2016-03-21 19:29
671 查看
今天在测试mysql的连接时候,发现连接不通过,并报错
测试代码:
谷歌了一下之后,原来是在mysql的my.cnf中有下面一段代码:
如果要让mysql监听到其他的地址,可以将
或者将
屏蔽掉之后再次运行代码又出现:
解决方法:
如果想让
如果要想所有的外部ip地址都能够访问使用mysql,可以执行下面:
之后执行刷新数据库:
如果要查看用户的权限,可以执行:
ERROR 2003 (HY000): Can't connect to MySQL server on '192.168.10.210' (111)
测试代码:
require 'mysql2' client = Mysql2::Client.new(:host=>"192.168.10.210",:username=>'root',:password=>"root") puts results = client.query("show databases;")
谷歌了一下之后,原来是在mysql的my.cnf中有下面一段代码:
# Instead of skip-networking the default is now to listen only on # localhost which is more compatible and is not less secure. bind-address = 127.0.0.1 #这里默认监听本地localhost
如果要让mysql监听到其他的地址,可以将
bind-address = 127.0.0.1注释掉。
或者将
bind-address = 0.0.0.0监听所有的地址
屏蔽掉之后再次运行代码又出现:
Host '192.168.10.83' is not allowed to connect to this MySQL server
解决方法:
如果想让
192.168.10.83能够连接到本地的这个数据库,要让数据库给其分配权限,登录mysql,执行:(username 和 password是登录mysql的用户名和密码)
GRANT ALL PRIVILEGES ON *.* TO 'username'@'192.168.10.83' IDENTIFIED BY 'password' WITH GRANT OPTION;
如果要想所有的外部ip地址都能够访问使用mysql,可以执行下面:
GRANT ALL PRIVILEGES ON *.* TO 'username'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
之后执行刷新数据库:
flush privileges;
如果要查看用户的权限,可以执行:
> show grants for 'root'@192.168.10.83
相关文章推荐
- Navicat for Mysql注冊码
- MySQL 支持远程登陆设置
- mysql必会必知
- 在Window下安装解压版的mysql 5.7.11
- mysql中utf8_general_cs和utf8_general_ci和utf8_bin的一点区
- mysql中的字符串的拼接
- MySQL批量SQL插入性能优化
- ubunt安装mysql
- MySQL数据库学习--JDBC的ResultSet接口(查询操作)、PreparedStatement接口重构增删改查
- mysql查询表和 视图信息
- mysql数据库性能优化与测试
- mysql-cluster详细配置
- MYSQL安装输入密码闪退 win7
- mysql数据库的一些简单的sql语句 内连接 - 表的关联查询
- MySQL版本区别5.5与5.7之DEFAULT CURRENT_TIMESTAMP
- MySQL学习笔记之七:数据的备份和恢复
- Mysql常用命令详解
- Mysql常用命令详解
- MySQL 5.7及以上解压缩版本配置安装
- mysql 外键 常见的的两个错误 mysql createtable errno 121 150 错误