MariaDB在Linux上的故障排查可按以下步骤进行:
sudo systemctl status mariadb
查看服务是否运行,若未运行则尝试启动并查看错误信息。/var/log/mariadb/error.log
或 /var/log/mysql/error.log
,记录启动失败、权限错误等关键信息。/var/log/mariadb/mariadb-slow.log
,用于分析性能问题。/etc/my.cnf
或 /etc/mysql/my.cnf
,确保端口、数据目录、缓冲区大小等配置正确,无语法错误。chown -R mysql:mysql /var/lib/mysql
)。top/htop
、df -h
、iostat
等工具检查系统资源(CPU、内存、磁盘I/O)是否充足。netstat -tuln | grep 3306
检查端口占用情况,若冲突则修改配置文件中的端口号。SHOW PROCESSLIST
:查看当前数据库进程,识别异常连接。SHOW STATUS
/SHOW VARIABLES
:获取服务器状态和配置参数,辅助分析性能问题。mysqlcheck
工具检查修复,或通过备份恢复数据。mysqld --user=mysql
获取详细错误输出。关键命令总结:
sudo systemctl status mariadb
sudo tail -f /var/log/mariadb/error.log
sudo netstat -tuln | grep 3306
sudo chown -R mysql:mysql /var/lib/mysql