我可以在xampp和mamp(mac amp)之间共享相同的mysql数据库吗?

时间:2012-05-08 08:37:10

标签: mysql database xampp share mamp

我正在使用xampp和mamp进行一些测试(在macos x snow leopard上),有时我在它们之间切换只是为了玩游戏,每个人都有自己的db在分开的位置的问题:

xampp in /Applications/XAMPP/xamppfiles/var/mysql/ 
mamp in /Applications/MAMP/db/mysql/

我不想处理2个分离的mysql数据库数据,我只想拥有一个,所以我可以将它分享给xampp和mamp(不是同时)。我可以更新我的数据库,而无需担心更新另一个数据库。这种实现是否可行?有谁知道怎么做没有任何冲突?

我使用mac(所以它是mamp),但这也可以在其他系统上实现。

THANX

2 个答案:

答案 0 :(得分:2)

我在Linux上做过类似的事情。我需要运行两个不同版本的PHP但使用一个MySQL数据库。我正常地在Linux中安装了Apache / PHP,我还安装了XAMPP来运行不同版本的Apache / PHP。

您的设置类似,因此以下内容应该有效,以便MAMP和XAMPP都使用MAMP MySQL数据库。

我更改了XAMPP中的PHP配置以使用我的主MySQL数据库。像这样:

  • 在XAMPP中找到php.ini文件(我的文件位于XAMPP的etc /文件夹中)。
  • 在您选择的文本编辑器中打开文件,找到它用于MySQL的默认套接字。
  • 更改此项以使用套接字 由MAMP提供。

    mysql.default_socket = /path/to/mamp/mysqld/mysqld.sock
    
  • 保存文件并在XAMPP中重启Apache。

  • 不再需要在XAMPP中启动MySQL,因为PHP应该使用来自MAMP的套接字连接。
  • XAMPP现在应该使用MAMP中的数据库。

应该工作:)

答案 1 :(得分:0)

我认为这应该是可能的。尝试以下技术。

您可以启动XAMPP。现在你的XAMPP的Apache和PHP将使用XAMPP的mysql。

您可以启动XAMPP然后停止XAMPP的Apache和PHP服务。然后启动MAMP。停止MAMP的mysql服务。现在Yor Apache和MAMP的PHP将使用XAMPP的mysql。