远程MySQL访问不响应MySQL客户端

时间:2013-05-09 09:47:22

标签: mysql remote-access

我有一个运行mysql的远程服务器。我通过将绑定地址更改为公共IP,并注释" skip-networking"来启用远程访问。线。然后我用ufw(ubuntu防火墙)打开mysql端口3306

但是我的客户端在尝试连接服务器时会超时。所以我用telnet测试连接,得到期望的响应,就像我在本地服务器上得到的一样。

我没有收到任何错误,并且在使用mysql客户端时没有响应,但访问似乎是在telnet中。

有人可以提出我错过的内容吗?

由于

1 个答案:

答案 0 :(得分:0)

如果它不是防火墙问题,那么可能是它的权限问题,请尝试为您用来从该主机连接的用户:

CREATE USER 'user'@'host' IDENTIFIED BY 'pass';
GRANT ALL on *.* to 'user'@'host';
FLUSH PRIVILEGES;

<强>更新

同时检查my.cnf文件中的bind-address

  

例如,如果绑定到0.0.0.0,则可以连接到服务器   使用所有现有帐户。但是如果你绑定到127.0.0.1,服务器   仅接受该地址上的连接。在这种情况下,首先制作   确保&#39; root&#39; @&#39; 127.0.0.1&#39;帐户存在于mysql.user中   表,以便您仍然可以连接到服务器以关闭它。