服务器重启后MariaDB 10.3数据库服务启动失败问题求助
MariaDB重启失败排查解决指南
你当前获取的journalctl日志仅记录了服务启动失败的最终状态,没有输出MariaDB进程本身的具体运行错误,可按以下步骤逐一排查修复:
- 第一步:优先查看MariaDB专属错误日志,默认存储路径为
/var/log/mariadb/mariadb.log,执行以下命令拉取最近50行报错内容:
tail -n 50 /var/log/mariadb/mariadb.log
根据不同报错类型对应处理:
- 权限异常:日志出现
Permission denied类提示时,通常是数据库数据目录权限配置错误,执行命令修复:
chown -R mysql:mysql /var/lib/mysql chmod -R 755 /var/lib/mysql
修复完成后执行systemctl restart mariadb尝试启动服务
2. 数据/日志损坏:日志出现corrupted、ibdata、ib_logfile相关报错时,先通过安全模式启动后修复数据表:
systemctl stop mariadb mysqld_safe --skip-grant-tables --skip-networking & mysqlcheck -u root --auto-repair --all-databases
修复完成后关闭安全模式进程,再正常启动MariaDB服务即可
3. 端口被占用:日志提示3306 port already in use时,执行命令查看占用3306端口的进程:
netstat -tunlp | grep 3306
确认占用进程为非必要进程后,kill对应进程再启动MariaDB
4. 配置文件错误:日志提示my.cnf语法错误时,检查最近修改的/etc/my.cnf配置项,还原错误配置后再启动服务
- 第二步:如果上述操作后仍无法正常启动,执行
systemctl status mariadb -l获取更完整的进程退出日志,进一步定位根因。
内容的提问来源于stack exchange,提问作者user3696356
相关产品推荐
相关产品推荐

