我有一个运行mysql的远程服务器。我通过将绑定地址更改为公共IP,并注释" skip-networking"来启用远程访问。线。然后我用ufw(ubuntu防火墙)打开mysql端口3306
但是我的客户端在尝试连接服务器时会超时。所以我用telnet测试连接,得到期望的响应,就像我在本地服务器上得到的一样。
我没有收到任何错误,并且在使用mysql客户端时没有响应,但访问似乎是在telnet中。
有人可以提出我错过的内容吗?
由于
答案 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中 表,以便您仍然可以连接到服务器以关闭它。