有一个非常简单的问题,我不小心删除了/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