无法远程连接到MySQL数据库

时间:2013-12-10 23:44:08

标签: mysql database linux ubuntu remote-access

我目前正在尝试建立与mysql数据库的远程连接。我以前做过这个,并写下了下一步要遵循的一些步骤,但我似乎无法让这个工作。这是我到目前为止所采取的过程。

出于这个问题的目的,我们会说我的数据库是在ip 100.100.100.100,而我正在尝试连接的远程主机是100.100.100.200。

使用Mac OSX终端的Ubuntu服务器:

安装了MySQL,我以root身份登录

我编辑了我的/etc/mysql/my.cnf文件,看起来像这样

bind-address = 100.100.100.100
我的文件中没有--skip-networking字段

重启mysql

创建新用户并授予权限
创建用户'user1'@100.100.100.200 全部授予至'user1'

然后我更新iptables
/ sbin / iptables -A INPUT -i eth0 -p tcp --destination-port 3306 -j ACCEPT

完成所有这些后,我退出mysql,尝试从远程服务器与新用户连接

,在ip 100.100.100.200
mysql -h100.100.100.100 -uuser1

我收到此错误消息
ERROR 2003(HY000):无法连接到'100.100.100.100'上的MySQL服务器(110)

有什么我在这个过程中错过了,或者它可能是服务器防火墙的东西?我一直在网上搜索数小时试图解决这个问题,所以下一步就是问一个问题。提前感谢您提供的任何帮助!

1 个答案:

答案 0 :(得分:0)

痛苦的人。

问题出在iptables上。我只是重新启动服务器并重新运行iptable命令。

重新启动服务器会清除所有iptable规则,除非它们已明确保存。 这是我用来了解iptables的更多资源 https://www.digitalocean.com/community/articles/how-to-set-up-a-firewall-using-ip-tables-on-ubuntu-12-04

sudo reboot - 重启服务器

/ sbin / iptables -A INPUT -i eth0 -p tcp --destination-port 3306 -j ACCEPT - 向iptables添加规则

不确定出了什么问题,但重新启动并重新插入规则后,一切都像魅力一样。