44

将MySQL Workbench工具与MAMP PRO MySQL 数据库连接的修复方法是什么?

4

12 回答 12

83

将连接类型从 更改TCP/IPLocal,然后将其指向套接字:

/Applications/MAMP/tmp/mysql/mysql.sock

您的用户名和密码很可能是 root / root

于 2010-11-23T12:43:27.627 回答
23

正如迈克所说,您可以使用 Local 选项并将其指向套接字:

/Applications/MAMP/tmp/mysql/mysql.sock

或者您可以生成一个指向您的 mysql 套接字的符号链接(从您的终端):

sudo ln -s /Applications/MAMP/tmp/mysql/mysql.sock /tmp/

这样做,更改将是永久性的,您将能够使用 mysqlmysqlcli或任何其他外部工具连接到 mysql。

于 2012-01-06T04:18:09.233 回答
10

我能够通过将http://www.sequelpro.com/指向套接字来使其工作:/Applications/MAMP/tmp/mysql/mysql.sock

于 2009-09-07T23:13:45.793 回答
9

环顾了一段时间后,迈克的回答效果很好。

但是,我还发现进入 MySQL 选项卡并检查Allow network access to MySQL并选择only from this Mac单选按钮,我能够使用 MySQL Workbench 中先前保存的连接进行连接,在升级到 MAMP Pro 之前,我一直在使用标准 MAMP。

允许本地网络访问的 MAMP Pro MySQL 设置

因此,对于那些从 MAMP 迁移到 MAMP Pro 并且已经在 MySQL Workbench 中设置连接的人来说,此选项比使用 unix 套接字设置新连接更快。

于 2016-01-12T17:19:37.387 回答
2

我遇到了同样的问题,并通过取消选中 Server-> MySQL 选项卡中的“仅允许本地访问”复选框来修复它

于 2013-04-22T08:41:54.130 回答
2

使用 MAMP 连接到数据库

使用 MAMP 连接到数据库。您必须使用本地连接

于 2017-10-03T08:52:52.953 回答
2

就我而言,问题是端口。正如这里所解释的,MAMP 中的默认 mysql 端口是 8889,而不是 3306,尽管在 MAMP localhost 网站上说它在 3306 中运行。

于 2018-07-25T14:05:21.120 回答
0

如果我使用套接字并在一般选项卡中/Applications/MAMP/tmp/mysql/mysql.sock设置“以用户身份运行 Apache/MySQL ”,我只能连接。www/mysql

于 2012-08-28T08:54:31.063 回答
0

如果按照迈克的回答后您收到:

Operation failed: /usr/local/mysql/support-files/mysql.server start is invalid

按照此处的说明进行操作。对我来说,我必须在以下字段中将/usr/local/mysql替换为/Application/MAMP/Library :

  • 启动 MySQL:
  • 停止 MySQL:
  • 检查 MySQL 状态:
于 2013-01-21T08:23:10.073 回答
0

当我必须建立这个连接时,我将我的 TCP/IP 连接设置为套接字,并将 UN/pw 都设置为 root,正如 Mike 上面建议的那样。然而,工作台仍然告诉我它正在这个位置(/etc/my.cnf)寻找一个 cnf 文件。

我创建了一个从我的 MAMP cnf 文件到 Workbench 正在寻找它的位置的符号链接。(sudo ln -s /Applications/MAMP/Library/support-files/my.cnf /etc/my.cnf)

设置完成没有问题。

于 2013-04-17T18:14:34.607 回答
0

除了 Apache 或 nginx 之外,确保 MySQL 设置为“on”。该Servers按钮可能不会切换所有这些。

就我而言,只有 Apache 正在运行:)

于 2016-10-29T01:34:49.797 回答
0

MAMP 服务器通常使用 8889 端口而不是 3306。您可以在 MAMP/SQL 部分检查它。在此处输入图像描述

于 2021-01-25T08:42:34.253 回答