Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我可以在xampp和mamp(mac amp)之间共享相同的mysql数据库吗?_Mysql_Database_Xampp_Share_Mamp - Fatal编程技术网

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

我可以在xampp和mamp(mac amp)之间共享相同的mysql数据库吗?,mysql,database,xampp,share,mamp,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/ 我不想处理两个分开的mysql db数据,我只想有一个,这样我就可以将它共享给xampp和mamp(而不是同时)。我可以更新我的数据库而不用担心更

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

xampp in /Applications/XAMPP/xamppfiles/var/mysql/ 
mamp in /Applications/MAMP/db/mysql/
我不想处理两个分开的mysql db数据,我只想有一个,这样我就可以将它共享给xampp和mamp(而不是同时)。我可以更新我的数据库而不用担心更新另一个数据库。这种实现是否可行?有人知道如何做到没有冲突吗

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


THanX

我认为这应该是可能的。试试下面的技巧

您可以启动XAMPP。现在,XAMPP的Apache和PHP将与XAMPP的mysql一起工作


您可以启动XAMPP,然后停止XAMPP的Apache和PHP服务。然后启动MAMP。停止MAMP的mysql服务。现在,MAMP的Apache和PHP将与XAMPP的mysql一起工作。

我在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中的数据库


这应该可以工作:)

Thanx,但他们仍然使用不同的数据库文件。新创建的数据库/表仅在其中一个数据库/表中可见。更改数据库只发生在其中一个数据库上。数据库文件是不同的,就像我上面写的,它们是存储db文件的文件夹。解决方案是将db文件移动到mysql(xampp和mamp)都指向的新共享位置。还需要更改一些存储数据库文件/数据存储位置信息的配置文件,然后对其进行修改,使其可以指向新位置。在我的情况下,情况正好相反。我需要xampp,因为我想使用较旧的mysql版本(5.1)运行我的站点。我试图从MAMP、mysql.default_socket=/Applications/XAMPP/xamppfiles/var/mysql/mysql.sock更改php.ini。但它仍然是指在MAMP中创建的数据库。