无法通过套接字连接到本地MySQL服务器

时间:2011-01-19 06:01:07

标签: mysql ruby-on-rails

我收到以下错误

  

错误:'无法连接到本地MySQL   服务器通过socket   '/var/lib/mysql/mysql.sock'(2)'

如何恢复mysql.sock文件?

[编辑]

我正在尝试从我的ROR应用程序连接到mysql数据库。它一直工作到昨天。但今天我发现mysql.sock文件丢失了。我不知道导致从/ var / lib / mysql /删除mysql.sock文件的原因。我该如何恢复mysql.file?

感谢.....

3 个答案:

答案 0 :(得分:6)

试试这个:

$ mysql_config |grep -- --socket

它应该显示编译到服务器的套接字路径。如果失败,请尝试运行mysql命令并在\s的输出中查找套接字路径。

答案 1 :(得分:1)

这是解决此问题的一种粗鲁而快捷的方法,但如果您的数据或操作很重要,您最好找到另一种方式

  1. 杀死所有mysql进程

  2. 现在应该停止你的mysql,但是锁定了。

    所以删除锁定文件并重新启动mysqld

    rm /var/lock/subsys/mysqld

    /etc/init.d/mysqld start

答案 2 :(得分:0)

我遇到了同样的问题,经过一段时间我得到了解决方案。从你的终端运行这个命令 - sudo apt-get install mysql-server