我正在尝试连接到安装在我的计算机上的 mysql 服务器。
当我输入“telnet localhost 3306”时,我收到一些垃圾字符,这意味着我已连接到服务器。
但是当我输入“telnet my_computer_name 3306”时,出现了这个错误:
Trying 127.0.1.1...
telnet: Unable to connect to remote host: Connection refused
我知道这与防火墙有关。
我还在此处粘贴了我的 iptables-save 的输出:http://pastebin.com/rKMc1bG8
我尝试添加一条规则来接受到 3306 的传入连接,但没有成功。有什么解决办法吗?
答案1
这不是你的防火墙的问题,这是mysql的问题。
编辑/etc/mysql/my.cnf
,更改bind-address
绑定地址 = 127.0.0.1
到您的本地 IP 地址
bind-address = your_ip_address
重新启动mysql或者重启。