如何解决将 MySQL Workbench 工具连接到 MAMP PRO 的 MySQL 数据库?
将连接类型从 TCP/IP
更改为 本地
,然后将其指向套接字:
/Applications/MAMP/tmp/mysql/mysql.sock
您的用户名和密码很可能是 root / root。
正如Mike所说,你可以使用Local选项并将其指向socket:
/Applications/MAMP/tmp/mysql/mysql.sock
或者你可以在终端中生成一个到你的mysql socket的符号链接:
sudo ln -s /Applications/MAMP/tmp/mysql/mysql.sock /tmp/
如果以这种方式进行更改,更改将是永久性的,您将能够使用mysqlcli
或任何其他外部工具连接到MySQL。
我曾经也遇到过相同的问题,并通过在“服务器 -> MySQL”选项卡中取消选中“仅允许本地访问”复选框来解决它。
在我的情况下,问题出在端口上。正如这里所解释的那样,MAMP中默认的mysql端口是8889而不是3306,尽管在MAMP本地主机网站上显示它正在运行3306。
当我需要建立这个连接时,我将我的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)
设置完成,没有问题。
确保MySQL除了Apache或nginx之外也被设置为“开启”。Servers
按钮可能无法切换所有内容。
在我的情况下,只有Apache正在运行 :)