如何通过 IP 而不是 localhost 连接 MySQL

如何通过 IP 而不是 localhost 连接 MySQL

我想让我的家庭 WAMP 服务器的 MySQL 实例暴露在互联网上,以便从外部源获取更新。我可以使用 MySQL Workbench 并使用 localhost 或 127.0.0.1 进行本地连接(在同一台机器上)。如果我使用机器 IP,则无法连接。我确定这是一个简单的安全配置更改,只是现在确定在哪里。

我希望将路由器上的 3306 端口转发到这个盒子。

需要更改哪些设置?

答案1

无论何时使用计算机的 IP 地址,它都不再被视为环回的一部分(localhost 或 127.0.0.1)。相反,它会被路由并充当外部本地连接。您需要编辑 mysql.ini(或任何配置文件)并注释掉或行BIND 127.0.0.1BIND localhost重新启动 MySQL 服务器,它应该允许来自外部源的传入请求(包括通过不可路由的 IP 地址的同一台计算机)。

答案2

只是想让你知道我遇到了同样的问题,一旦我创建一个新用户并连接到它而不是 root,我终于能够从 IP 地址而不是 localhost 进行访问。我甚至不必更改 my.ini 文件。

相关内容