无法打开端口3306进行远程连接

时间:2017-08-23 00:48:35

标签: mysql ubuntu server remote-connection

我理解这个问题已经被问到,但是他们都说过我尝试过但失败的事情。

基本上使用此网站:http://www.yougetsignal.com/tools/open-ports/ 我可以看到我的3306端口已关闭,并试图让客户端远程连接无法正常工作。我已将/etc/mysql/my.cnf文件更改为已注释掉bind-address,并将其更改为0.0.0.0,但均无效。

我尝试了iptables -A INPUT -i eth0 -p tcp -m tcp --dport 3306 -j ACCEPT,但它似乎没有做任何事情。

我的iptables全部显示ACCEPT

-P INPUT ACCEPT -P FORWARD ACCEPT -P OUTPUT ACCEPT -A INPUT -i eth0 -p tcp -m tcp --dport 3306 -j ACCEPT

ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:3306

有没有人知道为什么这个端口仍然被阻止?

由于

其他信息[编辑]

当我尝试使用:mysqli_connect('XX.XX.XX.XXX', "DBUSer", "DBPassword", "DBName", 3306);时,它会出现错误PHP Warning: mysqli_connect(): (HY000/2003): Can't connect to MySQL server on 'XX.XX.XX.XX (60)

我也输入了我的服务器: ufw status; Status: inactive

2 个答案:

答案 0 :(得分:0)

谢谢大家。

结果是设置服务器所需的团队在他们的最后做出改变。他们并没有特别说,但它打开了港口。 (我想这是防火墙设置)

我还必须通过以下方式向所有主机授予权限:

GRANT ALL ON *.* to DBUsername@'%' IDENTIFIED BY 'DBPassword';

我一直看到DBUsername @' xx.xx.xx.xxx'并且我不知道我必须'%'%#它适用于所有IP。

由于

答案 1 :(得分:0)

我遇到了同样的问题,我尝试在出站规则(在防火墙高级设置中)为端口3306添加新规则。或者,您可以在配置Mysql设置的同时,选中该框以允许从另一台计算机进行远程控制。