【问题标题】:setting up MySQL Workbench with MAMP - missing 'mysql.sock' file使用 MAMP 设置 MySQL Workbench - 缺少“mysql.sock”文件
【发布时间】:2014-07-28 12:23:03
【问题描述】:

我无法将 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 设置为显示隐藏文件,我可以看到我所有的其他隐藏文件,但仍然没有这个文件的迹象。他说在发现它被隐藏后,他去了他的database configuration file并添加了以下内容:

'unix_socket' => '/Applications/MAMP/tmp/mysql/mysql.sock'

有人知道他说database configuration file 时指的是什么文件吗?我试过用谷歌搞清楚,但没有运气。我是 MAMP 新手,也是 MySQL Workbench 新手。

mysql.sock 文件的这个问题似乎是很多人的问题。如果有人有比将上述命令添加到database configuration file 更好的解决方案,或者可以阐明这个问题,我很想听听。

谢谢

【问题讨论】:

  • 打开连接时不是动态创建的socket文件。您只需选择放置套接字文件的位置。
  • Mike,感谢您的评论,您可能是对的,但是我对 MySQL 的了解非常有限,因此我无法确定。虽然我无法确认 MySQL 文件在哪里,或者是否在建立连接后创建它,但我已经解决了我的问题并解释了下面的解决方案。感谢您抽出宝贵时间。

标签: mysql mamp mysql-workbench


【解决方案1】:

我一直无法弄清楚 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 新手,所以我没有。如果其他人在连接时遇到类似问题,我希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 2011-08-05
    • 1970-01-01
    • 2013-10-19
    • 2011-08-12
    • 2015-12-28
    • 2019-11-16
    • 2013-09-02
    • 2012-07-18
    • 1970-01-01
    相关资源
    最近更新 更多