启动 MYSQL 时出错 “Another MySQL daemon already running with the same unix socket”

在我们的环境中,我们运行了集群防护测试,在硬重启后,我们的 MySQL 将无法启动。

# service mysqld status
mysqld is stopped
# service mysqld start
Another MySQL daemon already running with the same unix socket.
另一个 MySQL 守护进程已经使用相同的 unix 套接字运行
Starting mysqld:                                           [FAILED]
欢迎来到之路教程(on itroad-com)

解决方案

上述错误的根本原因是在数据库关闭期间没有正确关闭 MySQL。
由于这个套接字文件没有被 MySQL 删除,必须手动删除。

  1. 验证 MySQL 没有在系统上运行:
# ps aux | grep -i sql
root     10154  0.0  0.0 103252   840 pts/0    S+   11:21   0:00 grep -i sql
  1. 使用以下命令删除剩余的套接字文件:
# rm -Rf /var/lib/mysql/mysql.sock
  1. 启动MySQL 数据库并验证其是否正常运行。
# service mysqld start
# service mysqld status
日期:2020-09-17 00:11:17 来源:oir作者:oir