【问题标题】:Unable to connect remotely to MySQL Database无法远程连接到 MySQL 数据库
【发布时间】:2013-12-10 23:44:08
【问题描述】:

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

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

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

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 INPUT -i eth0 -p tcp --destination-port 3306 -j ACCEPT

这一切都完成后,我退出 mysql,并尝试使用新用户从远程服务器连接

在 ip 100.100.100.200 上
mysql -h100.100.100.100 -uuser1

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

我在此过程中是否遗漏了什么,或者可能是服务器防火墙的问题?我已经在互联网上搜索了几个小时试图弄清楚这一点,所以下一步是问一个问题。提前感谢您提供的任何帮助!

【问题讨论】:

    标签: mysql database linux ubuntu remote-access


    【解决方案1】:

    那是一个痛苦的人。

    问题出在 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 添加规则

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

    【讨论】:

      猜你喜欢
      • 2023-04-01
      • 2014-08-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-29
      • 2013-05-07
      • 1970-01-01
      • 2023-04-07
      相关资源
      最近更新 更多