我在将 MySQL Workbench 连接到 MAMP 时遇到问题。我使用的版本是 MySQL Workbench 6.0 版和 MAMP 3.0.3 版。
我已按照此链接上的说明进行操作:http://www.rubberneckdesigns.com/mamp/how-to-set-up-mysql-workbench-for-a-mamp-server/comment-page-1/#comment-6539 (这只是使用 MAMP 设置 MySQL Workbench 的基本说明,因此如果您熟悉设置步骤,则无需查看)
一切都很顺利,直到我必须将配置文件选择为:
/Applications/MAMP/tmp/mysql/mysql.sock
此文件似乎不位于此位置或我计算机上的其他任何位置。
在此链接的答案中:Database connection "Mysql" is missing and mysql.sock is missing ,他说他设法发现他的 mysql.sock
文件实际上是隐藏的,但是我将 Mac 设置为显示隐藏文件,并且我可以看到所有其他隐藏文件,但仍然没有迹象这个文件。他说,发现它被隐藏后,他转到他的数据库配置文件
并添加了以下内容:
'unix_socket' => '/Applications/MAMP/tmp/mysql/mysql.sock'
有谁知道当他说数据库配置文件
时他指的是什么文件?我尝试使用谷歌来解决这个问题,但没有成功。我是 MAMP 新手,也是 MySQL Workbench 新手。
mysql.sock
文件的这个问题似乎对很多人来说都是一个问题。如果有人有比将上述命令添加到数据库配置文件中更好的解决方案,或者可以阐明这个问题,我很乐意听到。
谢谢
最佳答案
我一直无法弄清楚 mysql.sock 文件在哪里,Mike Lischke 留下了一条评论,说套接字文件是在打开连接时动态创建的,可能是这种情况,但我了解不多关于 MySQL 和文件,所以我无法确认这是否正确,但是,我已经找到了问题的解决方案。
总体问题是我无法将 MySQLWorkbench 连接到本地服务器 (MAMP),因为我找不到 mysql.sock 文件。当我尝试连接时,收到一条错误消息,指出找不到 mysql.sock 文件。
我的问题的解决方案是不将 MySQLWorkbench 设置窗口中的“主机名”设置为“localhost”(这是我遵循的指南中建议的),而是将其设置为 IP“127.0.0.1”。然后,我将“连接方法”设置为“标准 (TCP/IP)”而不是“本地套接字/管道”。我相信这样做的目的是将其设置为通过 IP 而不是 Socket 连接,这意味着不再需要 mysql.sock 文件。
这是一个非常简单的解决方案,事后看来它是有道理的,我可能应该从一开始就知道这一点,但是因为我是 MySQL 新手,所以我没有。如果其他人也遇到类似的连接问题,我希望这会有所帮助。
关于mysql - 使用 MAMP 设置 MySQL Workbench - 缺少 'mysql.sock' 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24095250/