局域网上的MAMP(mysql)

时间:2012-04-10 08:24:39

标签: sql-server mamp

我找到了一些帖子,解释了如何在MAMP中设置mysql以供局域网使用。每个解释都说明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按钮,然后单击权限。填写文本字段,跳过用户数据库并检查全局权限中的所有复选框除了管理因为不需要或您需要什么权限这个用户有。完成后,点击底部的确定

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

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

    demo screenshot

0 个答案:

没有答案
相关问题