mysql - 使用 MAMP 设置 MySQL Workbench - 缺少 'mysql.sock' 文件

标签 mysql mamp mysql-workbench

我在将 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/

相关文章:

mysql - 无法更改 Mac 上的映射端口

Mac 上的 MySQL Workbench - 服务器管理操作失败

mysql - 尝试使用工作台将 postgresql 数据库迁移到 mysql 时出错

mysql - SQL Match Against query for Multiple tables 的性能问题

php - 将数据从一个表复制到另一个表但添加第二个 WHERE 子句不会插入数据

php - 向 MAMP 添加 GMP PHP 扩展

php - 在 Mamp 中记录 symfony

mysql - 从 .sql 文件恢复 MySql 表;为什么相应的 .idb 文件这么大?

php - 创建管理控制面板的演示

mysql - 查询之间的 Yii2 模型搜索