You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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)是否有拼写错误、格式问题,用命令验证配置合法性:
    mysqld --validate-config
    
    如果你的MySQL版本不支持这个命令,也可以用mysqld --help --verbose来排查配置冲突。
  • 数据目录权限异常:MySQL的数据目录/var/lib/mysql必须属于mysql用户和组,执行以下命令检查并修复:
    ls -ld /var/lib/mysql
    # 若权限不符合预期,执行修复命令
    sudo chown -R mysql:mysql /var/lib/mysql
    
  • 端口被占用:MySQL默认使用3306端口,检查是否被其他进程占用:
    sudo ss -tulpn | grep 3306
    
    如果发现有其他进程占用,可以停止该进程,或者修改MySQL配置文件更换端口。
  • 残留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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.12 04:06:24