Mysql 远程连接失败的问题

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

**

扫描二维码关注公众号,回复: 15356327 查看本文章

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

猜你喜欢

转载自blog.csdn.net/wuzhiguo1314/article/details/71378081
今日推荐