为什么我不能远程连接到MySQL?

我有一个MySQL数据库设置在服务器上,我已经创build了一个用户,并从任何地址授予该用户的所有权限,但我无法通过我使用的任何软件远程连接到数据库。

我已经检查过端口是否正确,skip-networking已closures,bind-address没有设置为仅限本地。 我还应该检查什么?

如果你有像root @'%'这样的用户,你应该可以连接。 您应该将其更改为root@'xx.xx.xx.%而不是root @'%',因为您不需要远程访问。

您可能需要检查您的防火墙设置。

尝试这个

 service iptables stop 

然后再尝试连接

检查事项:

  • MySQL正在运行?
  • 你有跑FLUSH PRIVILEGES;FLUSH PRIVILEGES; 确保您的赠款更新?
  • 服务器可以访问外部世界吗?
  • 本地TCP连接是否工作? mysql --host=127.0.0.1 --port=3306 -uroot -p
  • 入站端口是否可以通过nmaptelnet访问?

除此之外,你将不得不提供更多的信息:当你尝试从你的MySQL客户端远程访问时得到的确切的错误。

my.cnf中的绑定地址可能是127.0.0.1。 这样它不会允许外部访问。 改变这个你的互联网IP将解决这个问题。