我收到以下错误
错误:'无法连接到本地MySQL 服务器通过socket '/var/lib/mysql/mysql.sock'(2)'
如何恢复mysql.sock文件?
[编辑]
我正在尝试从我的ROR应用程序连接到mysql数据库。它一直工作到昨天。但今天我发现mysql.sock文件丢失了。我不知道导致从/ var / lib / mysql /删除mysql.sock文件的原因。我该如何恢复mysql.file?
感谢.....
答案 0 :(得分:6)
试试这个:
$ mysql_config |grep -- --socket
它应该显示编译到服务器的套接字路径。如果失败,请尝试运行mysql
命令并在\s
的输出中查找套接字路径。
答案 1 :(得分:1)
这是解决此问题的一种粗鲁而快捷的方法,但如果您的数据或操作很重要,您最好找到另一种方式
杀死所有mysql进程
现在应该停止你的mysql,但是锁定了。
所以删除锁定文件并重新启动mysqld
rm /var/lock/subsys/mysqld
/etc/init.d/mysqld start
答案 2 :(得分:0)
我遇到了同样的问题,经过一段时间我得到了解决方案。从你的终端运行这个命令 - sudo apt-get install mysql-server