我有一台装有 Mac OS 10.6 的 PC,它在 LAN 上作为网络服务器运行。为此,我使用 MAMP Pro (Apache + MySql)。
今天,我有一个问题:从局域网上的其他PC,我尝试连接到Mac上的Mysql服务器,但出现错误:
2003 - 无法连接到“192.168.1.10”(10061) 上的 MySQL 服务器
我确保取消选中 MAMP Pro 上 MySql 选项卡上的“仅允许本地访问”,并且防火墙已关闭。
我尝试使用 nmap 扫描网络服务器,但结果中未列出端口 3306。
希望有人能帮忙!
谢谢!
最佳答案
默认情况下,出于某些安全原因,MySQL 仅限于连接到本地主机 (127.0.0.1)。如果你想远程访问你的 MySQL 你需要编辑一个默认的 my.cnf 值
打开位于
的my.cnf文件Applications/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 服务器现在应该可以通过网络访问了。要验证它正在监听所有接口(interface),请在您的终端中键入以下内容
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
希望对你有帮助
关于mysql - MAMP 专业版 : How to connect to MySql server on Mac OS via Network?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9511981/