MariaDB在Linux故障排查步骤如下:
检查服务状态
sudo systemctl status mariadb
若未运行,尝试启动并查看错误信息:
sudo systemctl start mariadb
sudo journalctl -u mariadb -xe # 查看详细日志
分析日志文件
/var/log/mariadb/mariadb.log 或 /var/log/mysql/error.log,用 tail/grep 查看关键错误。验证配置文件
检查 /etc/my.cnf 或 /etc/mysql/my.cnf,重点关注 port、bind-address、datadir 等配置是否正确。
排查权限与文件问题
/var/lib/mysql)属主为 mysql 用户:sudo chown -R mysql:mysql /var/lib/mysql
sudo chmod -R 755 /var/lib/mysql
CHECK TABLE 和 REPAIR TABLE 命令,或从备份恢复。检查系统资源与网络
free -h/df -h 确认内存、磁盘空间充足。netstat/telnet 测试端口(默认3306)是否开放,防火墙是否拦截。使用监控工具
top/htop 监控CPU/内存,iostat 监控磁盘I/O。SHOW STATUS 分析性能。处理特殊场景
mysql_install_db 生成权限表。参考来源: