navicat连接数据总是报这个错,但是服务器防火墙端口权限、mysql远程连接都已经开启,本地也可以正常访问数据库。
此时用netstat -tunlp
查看一下网络端口,发现数据库的localAddress地址是127.0.0.1
需要修改数据库的配置文件
#确认你的数据库配置文件路径对不对
vi /etc/mysql/my.cnf
进去之后在[mysql]
下面加上 bind-address = 0.0.0.0
然后按esc
,输入:wq
保存退出。
#重启mysql即可
systemctl restart mysql.service