在连接远程的mysql时,出现无法连接的问题,解决办法如下:
1. 设置远程访问权限
执行select * from user_privileges,如果查询出结果:root@'%',则说明授权远程连接成功。
2.在windows下访问Ubuntu的数据库,连接不上,用navicat或mysql-front等工具都连接不上,但是Ubuntu上安装的apache等可以访问。
在Ubuntu下MySQL网络连接状态:
root@ubuntu:~# netstat -an |grep 3306
tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN
3306端口处于监听状态。
用ufw status查看防火墙状态,并未关闭该端口。
解决办法:查看/etc/mysql/my.cnf文件中,bind-address绑定的IP地址是127.0.0.1,修改为该Ubuntu的IP地址,保存。执行/etc/init.d/mysql restart 重启mysql服务。
windows下远程成功连接,问题解决。