MySQL远程连接错误及相应处理方法
一、问题描述
- MySQL安装完毕并启动,可以正常进行增删改查等基础操作;
- 本地可以正常登录,远程登录失败;
- 防火墙已关闭;
- 端口号3306设置正常。
二、错误类型
1.Host is not allowed to connect to this MySQL server
解决办法
- 在MySQL本地执行
mysql -u root -p
,输入密码后登入mysql; - 执行
use mysql
进入系统数据库; - 执行
update user set host = '%' where user = 'root';
root表示想要被连接的数据库的用户名
其中“%”表示允许所有机器能访问root用户
如果失败的话,有可能是因为数据库的用户名不是root,这种情况下,只需要将root改为数据库用户名就可以了。 - 执行
FLUSH PRIVILEGES;
刷新权限; - 执行
service mysql restart
重启数据库。
2.Can’t connect to MySQL server on ‘192.168.50.51’ (10061)
解决办法
修改配置文件50-server.cnf ,将50-server.cnf 下的bind-address = 127.0.0.1
改为0.0.0.0
。