从外部 IP 连接到 MySql

Posted

技术标签:

【中文标题】从外部 IP 连接到 MySql【英文标题】:Connect to MySql from an external IP 【发布时间】:2017-02-21 04:03:06 【问题描述】:

我在 IP 为“myApacheIP”的计算机(win server 2012)上有一个 Apache 服务器,在另一台计算机(win server 2012)上有一个 mysql 服务器,IP 为“mySQLIP”。

在装有 Apache 的计算机上,我安装了 phpMyAdmin,但我无法访问 MySQL 服务器。 不是防火墙问题,因为它在两台计算机中都已关闭。 有什么需要配置的吗?

【问题讨论】:

在mysql设置(my.cnf)中允许Apache Servers IP地址设置bind-address = APACHE_IP_ADDRESS并重启mysql服务器。 【参考方案1】:

您需要更新您的 my.cnf 以明确允许远程连接。

您可以通过将 #bind-address = 127.0.0.1 更改为 #bind-address = 0.0.0.0 然后重新启动您的 MySQL 服务器来做到这一点。

然后,您需要在防火墙上为您的特定 IP 打开您的 3306 端口,使用如下方式:

iptables -A INPUT -i eth0 -s YOUR_IP_ADDRESS -p tcp --destination-port 3306 -j ACCEPT

【讨论】:

以上是关于从外部 IP 连接到 MySql的主要内容,如果未能解决你的问题,请参考以下文章

从外部主机/IP 访问 mysql 数据库? (即:mysql工作台)

如何从亚马逊 vpc 连接到外部世界?

设置mysql允许外部IP连接的解决方法及遇到的坑说明

使用 Node.js 从 AWS Lambda 函数连接到 MySql 数据库,没有连接回调

连接到不同服务器上的 mysql

从外部IP将TCP客户端连接到我的服务器