MySql 远程连接失败的问题,在此记录一下
第一个问题是Can’t connect to MySQL server on ‘xx.xx.xx.xx’ (61)
1、查看 MySQL Server 是不是监听了 3306 端口
===
执行命令netstat -tulpen
netstat -tulpen
这里如果没有监听3306端口或者只监听了localhost(0.0.0.0表示监听所有),则在my.cnf添加下面这一行
bind-address = 0.0.0.0
**
注意新版mysql的添加位置为/etc/mysql/mysql.conf.d/mysqld.cnf
**
2、如果服务器是 CentOS7,将 MySQL 服务加入防火墙
===
执行命令
sudo firewall-cmd –zone=public –permanent –add-service=mysql
返回success。然后继续执行
sudo systemctl restart firewalld
我的重启防火墙之后就能正常访问了。
第二个问题是mysql”Access denied for user’root’@’IP地址’”问题
在安装mysql的机器上运行:
1、d:\mysql\bin>mysql -h localhost -u root
//这样应该可以进入MySQL服务器
2、mysql>GRANT ALL PRIVILEGES ON . TO ‘root’@’%’ WITH GRANT OPTION
//赋予任何主机访问数据的权限
3、mysql>FLUSH PRIVILEGES
//修改生效
4、mysql>EXIT
//退出MySQL服务器
这样就可以在其它任何的主机上以root身份登录啦!
这个问题更加详细解决方案见http://blog.csdn.net/u012888920/article/details/49700505