繁体   English   中英

无法远程连接到MySQL数据库

[英]Unable to connect remotely to MySQL Database

我目前正在尝试建立与mysql数据库的远程连接。 我之前已经做过,并写下了下一次要执行的一些步骤,但是我似乎无法使这一步正常进行。 这是我到目前为止所进行的过程。

出于这个问题的目的,我们将说我的数据库位于ip 100.100.100.100,而我要连接的远程主机是100.100.100.200。

使用Mac OSX终端的Ubuntu Server:

MySQL已安装,我已经以root用户身份登录

我已经编辑了/etc/mysql/my.cnf文件,如下所示

绑定地址= 100.100.100.100
我的文件中没有--skip-networking字段

重启mysql

创建一个新用户并授予特权
创建用户'user1'@100.100.100.200 GRANT ALL ON 到“ user1”

然后我更新iptables
/ sbin / iptables -A输入-i eth0 -p tcp-目标端口3306 -j接受

完成所有这些操作后,我退出mysql,并尝试使用新用户从远程服务器进行连接

而在ip 100.100.100.200上
mysql -h100.100.100.100 -uuser1

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

在此过程中我有没有想过的东西,还是服务器防火墙有没有? 我一直在搜寻互联网上数小时以试图解决这个问题,因此下一步就是提出一个问题。 在此先感谢您提供的任何帮助!

男人那是痛苦的。

问题出在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

不知道出了什么问题,但是在重新启动并重新插入该规则之后,一切都变得很有魅力。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM