mysql远程连接失败

root用户host已经改为%,也给权限也flush privileges了,但是navicat还是连不上数据库是怎么回事?
图片描述

图片描述

防火墙貌似没开启
图片描述

请问怎么解决?我看我的/etc/mysql下没有my.cnf,只有/usr/local/mysql里有my.cnf,etc里面有个my.cnf.d但是里面是空的

阅读 4.7k
6 个回答

发现问题了。。。。。金山云控制台的防火墙3306端口没开

mysql --help会告诉你的配置文件读取顺序:
Default options are read from the following files in the given order:
/etc/my.cnf /etc/mysql/my.cnf /app/mysql/etc/my.cnf ~/.my.cnf

配置防火墙端口访问
vi /etc/sysconfig/iptables
-A INPUT -m state –state NEW -m tcp -p tcp –dport 3306 -j ACCEPT
重启
特别提示:添加到默认的22端口规则后面

请问修改完成后刷新了mysql的权限了么?,mysql>flush privilges;

timeout是不是被防火墙给禁了?

配置文件(Linux /etc/mysql/my.cnf)
找到bind-address = 127.0.0.1这一行
改为bind-address = 0.0.0.0即可

当然考虑安全性的话 可以设为自己的ip

首先是刷新权限,其次是查看防火墙。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题