mysql - 将 Mac 上的 MAMP 链接到 MySQL 和 phpMyAdmin 的不同实例

标签 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 - 这没有明显的效果。

我还设置了一些符号链接(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/

相关文章:

mysql - 使用 select 语句中的 ids 插入 wp_postmeta 表

macos - 如何编写MacOS显示驱动程序

php - 向 MySQL 发出请求

java - MySQL 连接器 jar 版本如何影响查询性能?

c++ - 为什么 std::bad_alloc 会被 get_driver_instance() 抛出?

c - 如何在终端上显示 Xcode 输出?

macos - "failed to load window nib file"是什么意思?

php - 为什么 PDO fetch() 只返回第一行?

php - MySQL PHP 未将完整文件存储到 BLOB

MySQL 使用只读帐户从另一个数据库同步