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

我收到以下错误

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

我怎样才能恢复mysql.sock文件?

[编辑]

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

谢谢…..

试试这个:

$ mysql_config |grep -- --socket 

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

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

  1. 杀死所有的mysql进程

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

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

    rm /var/lock/subsys/mysqld

    /etc/init.d/mysqld start

我有同样的问题,花了一些时间后,我得到了解决方案。 从你的终端运行这个命令 – sudo apt-get install mysql-server