我有一台装有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。
希望有人可以提供帮助!
谢谢!
答案 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