Ubuntu 18.04下MySQL Community Server启动失败求助
解决Ubuntu上MySQL启动失败的问题
看起来你遇到的是MySQL在Ubuntu上启动失败的典型状况,systemd日志只告诉你启动失败并尝试了多次重启,但没给出真正导致启动失败的核心原因。我来帮你一步步排查:
第一步:查看MySQL专属错误日志(最关键)
systemd的日志只是系统层面的提示,真正的启动错误细节藏在MySQL自己的日志里。Ubuntu上这个日志默认路径是/var/log/mysql/error.log,执行以下命令查看最近50条错误信息:
sudo tail -n 50 /var/log/mysql/error.log
这里通常会给出具体故障原因,比如配置文件语法错误、数据目录权限异常、端口被占用或者数据文件损坏等。
第二步:逐一排查常见启动失败诱因
根据日常运维经验,你可以按以下方向排查:
- 配置文件语法错误:检查MySQL的核心配置文件(比如
/etc/mysql/mysqld.cnf或/etc/mysql/my.cnf)是否有拼写错误、格式问题,用命令验证配置合法性:
如果你的MySQL版本不支持这个命令,也可以用mysqld --validate-configmysqld --help --verbose来排查配置冲突。 - 数据目录权限异常:MySQL的数据目录
/var/lib/mysql必须属于mysql用户和组,执行以下命令检查并修复:ls -ld /var/lib/mysql # 若权限不符合预期,执行修复命令 sudo chown -R mysql:mysql /var/lib/mysql - 端口被占用:MySQL默认使用3306端口,检查是否被其他进程占用:
如果发现有其他进程占用,可以停止该进程,或者修改MySQL配置文件更换端口。sudo ss -tulpn | grep 3306 - 残留PID文件:如果之前强制关闭过MySQL,可能会残留PID文件导致无法启动,删除后再尝试启动:
sudo rm -f /var/run/mysqld/mysqld.pid sudo service mysql start
补充说明
你提供的journalctl日志里,restart counter is at 5说明systemd按照预设配置尝试自动重启了5次都失败,所以停止了重试。核心问题还是MySQL本身启动失败,一定要先查看MySQL专属错误日志才能精准定位根源。
内容的提问来源于stack exchange,提问作者Sullivan
相关产品推荐
相关产品推荐

