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


1

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

我的愿望是将我的路由器上的3306移植到此框。

需要更改哪些设置?

Answers:


3

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


事实证明,我不需要对默认的MySQL设置进行任何更改。问题是“root”不适用于远程连接。我需要添加另一个不限于IP的MySQL用户(或者我可以限制IP)......一旦我这样做,我就能够连接没有问题。
Kendor 2013年

评论它确实对我有用。新版本的mysql调用行“bind-address = 127.0.0.1”
Jonathan

0

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.