我使用两台 OS X 机器来开发我的 Ruby on Rails 应用程序。我的桌面工作正常,我的笔记本电脑工作正常,直到几天前本地服务器在页面加载时运行时出现此错误:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
当我尝试从终端运行 mysql 时,我得到了同样的错误。
我检查了其他一些线程,但他们的解决方案都没有解决我的问题:
Ruby on Rails 3 无法通过 OSX 上的套接字“/tmp/mysql.sock”连接到本地 MySQL 服务器
那个家伙的最后一个链接似乎和我遇到了完全相同的问题,但是该页面上的答案对我没有帮助,因为我无法运行 mysql。我一直在网上看到这个问题,人们修复了它,因为他们的 .sock 文件位于错误的位置,所以我跑了
$ ln -s /var/lib/mysql/mysql.sock /tmp
尝试创建一个别名,但看起来 mysql.sock 在这两个地方都不存在。当我尝试运行时:
$ mysqladmin variables | grep socket
我收到了这个错误:
Check that mysqld is running and that the socket: '/tmp/mysql.sock' exists!
最后,我打开了不可见文件并环顾了我的计算机,在上述任何目录中都找不到 mysql.sock 文件或 mysql 文件夹。再一次,mysql 一周前在这台计算机上工作正常,现在由于某种原因莫名其妙地停止工作。
如何为这台计算机恢复或重新创建我的 .sock 文件?