如何重新创build/tmp/mysql.sock?

有一个非常简单的问题,我不小心删除了/tmp/mysql.sock文件

现在我不能使用mysqladmin或任何东西

我怎样才能重新创build这个文件?

在我问这个问题之前,我已经看过相关的问题,但是我找不到需要的信息。

谢谢

你确定你的mysql.sock是在/ tmp /? 我想通常这是位于/ home / mysql或在数据目录下(/ var / lib / mysql /)。 你也可以检查它是否仍然可用。

如果是这样,而不是重新启动守护进程,则可以创build一个到/ tmp的软链接:

ln -s /var/lib/mysql/mysql.sock /tmp/ 

重新启动mysqld。

 /etc/init.d/mysql restart 

要么

 /sbin/service mysql restart 

只要重新启动你的MySQL守护进程。

你不能重新创build它,因为它是一个有名的套接字。 正如其他人所说,你必须重新启动mysqld。

编辑my.cnf来反映这个(用“socket = /opt/lampp/var/mysql/mysql.sock”取代“socket = /var/lib/mysql/mysql.sock”)

即使在启动mysqld之后,您仍然可以看到这一点,因为进程仍在进行。 我已经看到Innodb需要花费几分钟的时间,甚至更长的时间才能恢复,而在此期间,将不会有套接字文件。 检查你的Mysql错误日志,看看是否有这样的活动( tail -f /var/log/mysql.err )。

需要创build/var/run/mysqld/ ,并使用这些cmds:

 mkdir /var/run/mysqld/ chmod 777 /var/run/mysqld service mysql start