如何将MySQL工作台与MAMP PRO连接?

时间:2009-09-07 22:29:28

标签: mysql macos mamp

MySQL Workbench工具与MAMP PRO MySQL数据库连接起来有什么解决方法?

12 个答案:

答案 0 :(得分:76)

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

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

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

答案 1 :(得分:21)

Mike所述,您可以使用Local选项并将其指向套接字:

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

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

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

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

答案 2 :(得分:9)

我能够通过将它指向套接字来获得http://www.sequelpro.com/:/Applications/MAMP/tmp/mysql/mysql.sock

答案 3 :(得分:6)

经过一段时间的考察,迈克的回答非常有效。

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

MAMP Pro MySQL settings for allowing local network access

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

答案 4 :(得分:2)

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

答案 5 :(得分:2)

CONNECTION TO DB with MAMP

使用MAMP连接到DB。 您必须使用本地连接

答案 6 :(得分:0)

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

答案 7 :(得分:0)

如果在按照Mike's回答后收到:

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

按照说明here。对我来说,我必须在字段中用 / Application / MAMP / Library 替换 / usr / local / mysql

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

答案 8 :(得分:0)

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

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

设置完成没有问题。

答案 9 :(得分:0)

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

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

答案 10 :(得分:0)

在我的情况下,问题出在端口。正如here所述,MAMP中的默认mysql端口为8889,而不是3306,尽管在MAMP本地主机网站上说它在3306中运行。

答案 11 :(得分:0)

MAMP 服务器通常使用 8889 端口而不是 3306。您可以在 MAMP/SQL 部分查看它。enter image description here