5

我发现一些帖子解释了如何在 MAMP 中设置 mysql 以供局域网使用。每个解释都描述了 my.cf 需要更改,因此绑定地址设置为 lan ip 或 0.0.0.0,这是首选。

奇怪的是,当我这样做时,再次启动 MAMP 后,它会将绑定地址更改回 127.0.0.1。

我真的需要为局域网使用设置一个 mysql,所以所有团队成员都将致力于同一个数据库。任何人都知道 MAMP 中的一种工作方式的好方法吗?

解决方案

所以我找到了一个解决方案,以下是我在 OS X 10.6 上采取的步骤:

场景:我的本地 Mamp 设置(计算机 1)需要通过计算机 2 上的局域网访问 Mamps mySQL 服务器。下面提到的所有更改都是在远程服务器上进行的,即计算机 2。

  1. Mamp File-menu > Edit template... > MySQL my.cnf

  2. 更改绑定地址:
    # The MySQL server
    [mysqld]
    port = 3306
    socket = /Applications/MAMP/tmp/mysql/mysql.sock
    key_buffer = 16M
    max_allowed_packet = 1M
    table_cache = 64
    sort_buffer_size = 512K
    net_buffer_length = 8K
    read_buffer_size = 256K
    read_rnd_buffer_size = 512K
    myisam_sort_buffer_size = 8M
    bind-address=0.0.0.0

  3. 保存my.cnf并关闭编辑器

  4. 现在打开终端并输入:netstat -an | grep 3306你应该会看到如下内容:
    tcp4 0 0 *.3306 如果您现在尝试连接(例如,您的本地 WordPress 到远程 mySQL 服务器,那么由于用户权限,您可能最终会遇到一些错误)

  5. 将新用户添加到远程 mySQL 服务器。现在通过 Mamp WebStart 按钮转到远程计算机上的 phpMyAdmin 页面,然后单击Privileges。填写文本字段,跳过用户的数据库并检查全局权限中的所有复选框,除了管理,因为不需要这些复选框,或者您希望该用户拥有什么权限。完成后,点击底部的确定

(注意:作为主机,在 mysql 服务器中创建新用户时,如果您希望同一 LAN 中的所有用户访问该特定 sql 帐户,请将其留空)

现在,你应该可以运行了。回到您自己的 mac(计算机 1),如果您使用它进行 WP 开发,请编辑您的wp-config.php并将主机填写为 lan-ip,用户并按照您刚刚在远程(计算机 2)服务器中输入的方式传递

演示截图

4

0 回答 0