【问题标题】:MAMP Pro: How to connect to MySql server on Mac OS via Network?MAMP Pro:如何通过网络连接到 Mac OS 上的 MySql 服务器?
【发布时间】:2012-03-19 16:45:11
【问题描述】:

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

今天遇到问题:从局域网上的其他电脑,我尝试连接到Mac上的Mysql服务器,出现错误:

2003 - 无法连接到“192.168.1.10”上的 MySQL 服务器 (10061)

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

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

希望有人能帮忙!

谢谢!

【问题讨论】:

    标签: mysql macos connect mamp


    【解决方案1】:

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

    打开位于

    的my.cnf文件

    Applications/MAMP/tmp/mysql/my.cnf

    并编辑以下内容

    绑定地址 = 127.0.0.1

    绑定地址 = 0.0.0.0

    在终端输入以下命令保存文件并重启mysql服务器

    sudo /etc/init.d/mysql 重启

    您的 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

    希望对你有帮助

    【讨论】:

    • 这对我不起作用,因为当我启动/停止 MAMP 时,MAMP 会将 0.0.0.0 重置为 127.0.0.1。
    • 确保您在管理员帐户中进行更改
    • 打开MAMP Pro,点击文件菜单>编辑模板> MySQL my.cnf.
    • 如果我们有 MAMP(不是 PRO)怎么办?
    • @mezod 说明适用于 MAMP,请尝试编辑位于 Applications/MAMP/tmp/mysql/my.cnf 中的绑定地址值
    【解决方案2】:

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

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

    然后做出改变

    bind-address = 0.0.0.0
    

    【讨论】:

      猜你喜欢
      • 2019-03-15
      • 2014-03-28
      • 1970-01-01
      • 2011-06-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-08
      • 1970-01-01
      相关资源
      最近更新 更多