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
生成权限表。参考来源: