Nacivate 连接远程mysql时 报错 Lost connection to MySQL server at ‘reading initial communication packet’, system error: 0

发布时间 2023-07-05 17:29:22作者: 东方既白

出现这种报错 首先要检查

第一:查看mysql的配置文件 /etc/my.cnf ,根据服务器的不同 以及安装的mysql版本 有的是配置文件 /etc/mysql/conf.d/50.server.conf

step 1: 注释bind-address = 127.0.0.1这句
step 2: 找到[mysqld]部分的参数,在配置后面建立一个新行,添加skip-name-resolve
step 3: 保存文件并重启MySQL

操作这三个步骤 然后重新测试连接

如果还是没有成功 那么 查看一下 连接账户的权限问题 比如你的连接用户是root 查看root 权限

 给root 的Host 设置为%

可以新增 root 用户 执行下面命令:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;

flush privileges;

再重新测试连接

如果还是连接不上  

那么检查你的防火墙是否设置了3306端口的访问

找到防火墙iptables 文件

查看iptables 端口访问权限

如何没有3306 可以再文件中加上 -A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT

然后重启防火墙

再重新测试链接