我无法将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
,或者可以解释这个问题,我很乐意听到。
由于
答案 0 :(得分:2)
我无法弄清楚mysql.sock文件的位置,Mike Lischke发表评论说当你打开连接时动态创建套接字文件,可能就是这种情况,但我不太了解关于MySQL和文件所以我无法确认这是否正确,但是,我找到了解决问题的方法。
总体问题是我无法将MySQLWorkbench连接到我的本地服务器(MAMP),因为我找不到mysql.sock文件。当我尝试连接时,我收到一条错误消息,说它无法找到mysql.sock文件。
我的问题的解决方案是不是将MySQLWorkbench设置窗口中的'Hostname'设置为'localhost',这在我所遵循的指南中建议,而是将其设置为IP'127.0.0.1'。然后我将'连接方法'设置为'标准(TCP / IP)'而不是'本地套接字/管道'。我相信它正在做的是将其设置为通过IP而不是Socket连接,这意味着mysql.sock文件不再是必需的。
这是一个非常简单的解决方案,事后看来它是有道理的,我可能应该从一开始就知道这一点,但是因为我是MySQL的新手,我没有。如果其他人遇到类似的问题,我希望这会有所帮助。