MAMP Pro:如何通过网络连接Mac OS上的MySql服务器?

时间:2012-03-01 07:03:44

标签: mysql macos connect mamp

我有一台装有Mac OS 10.6的PC,它在LAN上作为Webserver运行。我使用MAMP Pro(Apache + MySql)。

今天,我遇到的问题是:从局域网上的其他PC上,我尝试连接Mac上的Mysql服务器并发生错误:

2003 - 无法在'192.168.1.10'上连接到MySQL服务器(10061)

我确保在MAMP Pro上的选项卡MySql上取消选中“仅允许本地访问”并关闭防火墙。

我尝试使用nmap扫描网络服务器,结果中未列出端口3306。

希望有人可以提供帮助!

谢谢!

2 个答案:

答案 0 :(得分:12)

默认情况下,由于某些安全原因,MySQL仅限于连接到localhost(127.0.0.1)。如果你想远程访问你的MySQL,你需要编辑默认的my.cnf值

打开位于

的my.cnf文件
  

应用程序/ MAMP / TMP / MySQL的/ my.cnf中

并编辑以下内容

  

bind-address = 127.0.0.1

  

bind-address = 0.0.0.0

保存文件并在终端

中键入以下命令重启mysql服务器
  

sudo /etc/init.d/mysql restart

您的MySQL服务器现在应该能够通过网络访问。验证它是否正在侦听所有接口在终端中输入以下内容

netstat -anp | grep 3306

如果您在回复中看到以下内容,则表示它正在运行

tcp        0      0 0.0.0.0:3306            0.0.0.0:*               LISTEN     -

以上信息来自此链接:http://rclermont.blogspot.in/2008/05/configuring-mysql-for-network-access.html

希望这会有所帮助

答案 1 :(得分:0)

我一直在关注易卜拉欣的答案,但文件不再位于该路径中。我在mac mojave中运行了以下命令

$ mdfind -name my.cnf
/usr/local/etc/my.cnf
$ vim /usr/local/etc/my.cnf

然后进行更改

bind-address = 0.0.0.0