我使用的是 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 实例:
我也尝试将服务器套接字路径更改为/tmp/mysql.sock - 这没有明显的效果。
我还设置了一些符号链接(symbolic link),尽管我承认我不太明白这是做什么的......
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 实例链接起来吗?
最佳答案
由于您实际上是在尝试同时运行两个 MySQL 实例,因此您必须确保它们没有使用相同的套接字和 TCP/IP 端口。这些东西都是在MySQL配置文件中配置的。我建议不要弄乱 MAMP 安装的版本,因此编辑您安装的版本并确保端口和套接字路径不同。还要确保您的数据目录不同;您不能同时对两个 MySQL 实例使用相同的数据目录,当然也不能在版本之间进行更改。一旦你解决了这个问题,你就可以配置 phpMyAdmin 连接到它们(你可以根据端口、主机名和/或套接字定义多个服务器)。
关于mysql - 将 Mac 上的 MAMP 链接到 MySQL 和 phpMyAdmin 的不同实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41954853/