局域网上的MAMP(mysql)

Dek*_*eko 5 sql-server mamp

我找到了一些帖子,解释了如何在MAMP中设置mysql以供lan使用.每个解释都说明my.cf需要更改,因此bind-adress设置为lan ip或0.0.0.0,这是首选.

奇怪的是,当我这样做时,再次启动MAMP后,它会将bind-adress更改回127.0.0.1.

我真的需要为lan使用设置一个mysql,所以所有团队成员都将努力使用相同的数据库.任何人都知道在MAMP工作的好方法吗?

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

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

  1. Mamp文件菜单>编辑模板...> 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 .LISTEN 如果您现在尝试连接(例如您的本地WordPress到远程mySQL服务器,那么由于用户权限,您可能最终会出现一些错误)

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

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

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

演示截图