MySQL 错误: Another MySQL daemon already running with the same unix socket


如果 MySQL 没有正常关闭,例如强制关机或断电等,重新启动时可能会出现以下错误:

Another MySQL daemon already running with the same unix socket

要解决这个问题,只要将 MySQL 的 mysql.sock 删除或重新命名即可。mysql.sock 档案默认会在 MySQL 资料目录下,如果不在那里,可以查看 my.cnf,可能将 mysql.sock 设定到其他位置。

以 Redhat 及 CentOS 为例,默认在 /var/lib/mysql/mysql.sock,解决方法如下:

# mv /var/lib/mysql/mysql.sock /var/lib/mysql.sock.bak

上面指令会将因为没有正常关闭 MySQL 而留下的 mysql.sock 档案,重新命名为 mysql.sock.bak。

这时应该可以启动 MySQL:

# service mysqld start

Leave a Reply