出现这种报错 首先要检查
第一:查看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
然后重启防火墙
再重新测试链接
标签:Nacivate,MySQL,server,报错,mysql,reading,root,连接 From: https://www.cnblogs.com/myzhao/p/17529349.html