所以我一直试图远程连接到我的MySQL服务器,但我无法让它工作。这就是我的所作所为。
我设置bind-address=0.0.0.0
以便能够从任何地方进行连接(我首先尝试使用自己的IP地址,但它没有工作,所以我现在就这样设置)。我也没有激活skip-networking
。
我为我想要访问的用户添加了数据库权限。也是在之后刷新特权。
我设置iptables以允许从任何地方通过端口3306进行连接:
21 ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 state NEW tcp dpt:3306
我使用netstat
检查以确保mysql正确收听,这就是我所得到的:
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 18878/mysqld
我也试过telnet <ip> 3306
,我只是得到了消息:
Could not open connection to the host, on port 3306: Connect failed
我一直在寻找并试图解决这个问题,但我不确定我做错了什么。一切都在本地工作,但我不能让它远程工作。