记录一次mysql启动失败问题解决
1.按照正常查询没有找到日志
2.系统日志找到错误信息
grep "mysqld" /var/log/messages
错误信息如下
Sep 19 17:01:02 VM-4-3-centos mysqld[674712]: Starting MySQL SUCCESS!
Sep 19 17:01:02 VM-4-3-centos mysqld[674720]: 2025-09-19T09:01:02.994965Z mysqld_safe A mysqld process already exists
Sep 19 17:01:02 VM-4-3-centos systemd[1]: mysqld.service: Main process exited, code=exited, status=1/FAILURE
Sep 19 17:01:02 VM-4-3-centos systemd[1]: mysqld.service: Failed with result 'exit-code'.
Sep 19 17:01:07 VM-4-3-centos mysqld[675333]: Starting MySQL SUCCESS!
Sep 19 17:01:08 VM-4-3-centos mysqld[675341]: 2025-09-19T09:01:08.307529Z mysqld_safe A mysqld process already exists
Sep 19 17:01:08 VM-4-3-centos systemd[1]: mysqld.service: Main process exited, code=exited, status=1/FAILURE
Sep 19 17:01:08 VM-4-3-centos systemd[1]: mysqld.service: Failed with result 'exit-code'.
[root@VM-4-3-centos mysql]# ps aux | grep mysqld | grep -v grep
错误信息贴给豆包,豆包
豆包反馈:
从日志信息来看,核心错误是 A mysqld process already exists(已经存在一个 mysqld 进程),这导致新的 MySQL 服务启动失败。这通常是因为之前的 MySQL 进程没有正常关闭,残留的进程占用了端口或资源,导致新进程无法启动。
豆包让执行下面的命令,并杀掉查询到的进程
ps aux | grep mysqld | grep -v grep
我的执行结果:
[root@VM-4-3-centos mysql]# ps aux | grep mysqld | grep -v grep
root 2115753 0.0 0.1 7400 3872 ? S Sep16 0:00 /bin/sh /www/server/mysql/bin/mysqld_safe --defaults-file=/etc/my.cnf --datadir=/www/server/data --pid-file=/www/server/data/VM-4-3-centos.pid
mysql 2116347 0.0 7.3 2060092 276680 ? Sl Sep16 1:57 /www/server/mysql/bin/mysqld --defaults-file=/etc/my.cnf --basedir=/www/server/mysql --datadir=/www/server/data --plugin-dir=/www/server/mysql/lib/plugin --user=mysql --log-error=VM-4-3-centos.err --open-files-limit=65535 --pid-file=/www/server/data/VM-4-3-centos.pid --socket=/tmp/mysql.sock --port=3306
[root@VM-4-3-centos mysql]# kill -9 2115753 2116347
杀掉之后重新启动mysql成功