将Mac上的MAMP链接到MySQL的另一个实例和phpMyAdmin

时间:2017-01-31 10:13:10

标签: mysql macos phpmyadmin

我正在使用macOS Sierra 10.12.2,MAMP 3.0.7.3。

我一直在使用MAMP和它附带的MySQL一段时间,但是我需要运行一些东西(Magento 2),它需要比MAMP版本更高版本的MySQL,而且我不想升级它MAMP附带的MySQL实例。所以我试图安装一个不同的MySQL实例用于这个项目。我仍然希望使用MAMP的Apache服务器和PHP来运行项目。我还希望能够切换回MySQL的另一个实例。

我基本上是在尝试按照本教程,但我也想安装phpMyAdmin:http://www.human-element.com/installing-magento2-on-mac-for-local-development/

我已将MySQL 5.6.35安装到/ usr / local / mysql / bin MAMP MySQL位于/ Applications / MAMP / Library / bin / mysql

/Applications/MAMP/Library/bin/mysql --version is 5.5.38
mysql --version is 5.6.35

它似乎安装正确,但我想使用phpMyAdmin,这是我遇到麻烦的地方。我下载了phpMyAdmin 4.6.6并将其安装到/Applications/MAMP/htdocs/phpMyAdmin-4.6.6(因为我仍然需要MAMP才能运行它)。但它似乎是与MySQL的MAMP实例连接而不是MySQL的新实例。我只能使用MAMP MySQL用户的凭据登录,我会看到我所有的MAMP数据库。

如果我转到localhost / phpMyAdmin-4.6.6 / setup我认为设置必定是错误的,但我不确定如何指定其他MySQL实例:

enter image description here

我也尝试将服务器套接字路径更改为/tmp/mysql.sock - 这没有明显的效果。

我也设置了一些符号链接,虽然我承认我并不真正理解这是为了什么......

cd /var/mysql/
# This one was set up before when I was just using MAMP:
mysql.sock -> /Applications/MAMP/tmp/mysql/mysql.sock
# This is the equivalent I set up (removing above one) for the new instance, but not sure if correct:
mysql.sock -> /tmp/mysql.sock

我尝试在两者之间切换,但似乎对phpMyAdmin没有任何影响。

有人可以解释我如何将新版本的phpMyAdmin链接到新的MySQL实例吗?

1 个答案:

答案 0 :(得分:0)

由于您实际上是在尝试同时运行两个MySQL实例,因此必须确保它们不使用相同的套接字和TCP / IP端口。这些东西在MySQL配置文件中配置。我建议不要弄乱MAMP安装版本,所以编辑你安装的版本并确保端口和套接字路径不同。还要确保您的数据目录不同;你不能同时为两个MySQL实例使用相同的datadir,当然也不会在版本之间进行更改。一旦你完成了整理,你可以配置phpMyAdmin来连接它们(你可以根据端口,主机名和/或套接字定义多个服务器)。