如何将MySQL Workbench与MAMP PRO连接?

44
12个回答

85

将连接类型从 TCP/IP 更改为 本地,然后将其指向套接字:

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

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


这正是我正在寻找的! - Lothre1
1
不知道为什么选择了其他答案 :) - Ram
3
在我设置了上述参数后,我收到了这个错误信息:"无法通过套接字'/Applications/MAMP/tmp/mysql/mysql.sock' (2)连接到本地MySQL服务器"。 - HuongOrchid

23

正如Mike所说,你可以使用Local选项并将其指向socket:

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

或者你可以在终端中生成一个到你的mysql socket的符号链接:

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

如果以这种方式进行更改,更改将是永久性的,您将能够使用mysqlcli或任何其他外部工具连接到MySQL。


10

9

在寻找了相当长一段时间后,Mike的答案非常有效。

然而,我也发现进入MySQL选项卡并勾选允许MySQL网络访问并选择仅限此Mac单选按钮后,我能够使用之前在标准MAMP中使用过的MySQL Workbench中保存的连接进行连接,这是在升级到MAMP Pro之前使用的。

MAMP Pro MySQL settings for allowing local network access

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


2

我曾经也遇到过相同的问题,并通过在“服务器 -> MySQL”选项卡中取消选中“仅允许本地访问”复选框来解决它。


有时候事情很简单。 - Olivier de Jonge

2

在我的情况下,问题出在端口上。正如这里所解释的那样,MAMP中默认的mysql端口是8889而不是3306,尽管在MAMP本地主机网站上显示它正在运行3306。


2

使用MAMP连接数据库

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


0

如果你按照Mike的答案后收到:

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

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

  • 启动MySQL:
  • 停止MySQL:
  • 检查MySQL状态:

0

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

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

设置完成,没有问题。


0

确保MySQL除了Apache或nginx之外也被设置为“开启”。Servers按钮可能无法切换所有内容。

在我的情况下,只有Apache正在运行 :)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接