将MySQL Workbench工具与MAMP PRO MySQL 数据库连接的修复方法是什么?
12 回答
将连接类型从 更改TCP/IP
为Local
,然后将其指向套接字:
/Applications/MAMP/tmp/mysql/mysql.sock
您的用户名和密码很可能是 root / root
正如迈克所说,您可以使用 Local 选项并将其指向套接字:
/Applications/MAMP/tmp/mysql/mysql.sock
或者您可以生成一个指向您的 mysql 套接字的符号链接(从您的终端):
sudo ln -s /Applications/MAMP/tmp/mysql/mysql.sock /tmp/
这样做,更改将是永久性的,您将能够使用 mysqlmysqlcli
或任何其他外部工具连接到 mysql。
我能够通过将http://www.sequelpro.com/指向套接字来使其工作:/Applications/MAMP/tmp/mysql/mysql.sock
我遇到了同样的问题,并通过取消选中 Server-> MySQL 选项卡中的“仅允许本地访问”复选框来修复它
就我而言,问题是端口。正如这里所解释的,MAMP 中的默认 mysql 端口是 8889,而不是 3306,尽管在 MAMP localhost 网站上说它在 3306 中运行。
如果我使用套接字并在一般选项卡中/Applications/MAMP/tmp/mysql/mysql.sock
设置“以用户身份运行 Apache/MySQL ”,我只能连接。www/mysql
当我必须建立这个连接时,我将我的 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)
设置完成没有问题。
除了 Apache 或 nginx 之外,确保 MySQL 设置为“on”。该Servers
按钮可能不会切换所有这些。
就我而言,只有 Apache 正在运行:)