将MySQL Workbench工具与MAMP PRO MySQL数据库连接起来有什么解决方法?
答案 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转移到MAMP Pro并且已经在MySQL Workbench中设置了连接的人来说,这个选项比使用unix套接字设置新连接更快。
答案 4 :(得分:2)
我遇到了同样的问题并通过取消选中Server-> MySQL标签中的“仅允许本地访问”复选框来修复它
答案 5 :(得分:2)
答案 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 :
答案 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)