linux

Linux MariaDB故障排查方法

小樊
74
2025-08-31 16:04:18
栏目: 云计算

Linux MariaDB故障排查方法如下:

  1. 检查服务状态
    sudo systemctl status mariadb  # 查看服务是否运行  
    sudo journalctl -u mariadb -b  # 查看服务启动日志  
    
  2. 查看错误日志
    sudo tail -n 50 /var/log/mariadb/mariadb.log  # 分析错误日志  
    
  3. 检查配置文件
    确认 /etc/my.cnf/etc/mysql/my.cnf 中配置正确,如端口、数据目录等,修改后重启服务:
    sudo systemctl restart mariadb  
    
  4. 验证权限
    确保数据目录(如 /var/lib/mysql)属主为 mysql 用户:
    sudo chown -R mysql:mysql /var/lib/mysql  
    
  5. 排查端口冲突
    检查 3306 端口是否被占用:
    sudo netstat -tulnp | grep 3306  
    
  6. 监控系统资源
    使用 top/htopdf -h 等命令查看 CPU、内存、磁盘空间是否充足。
  7. 处理连接问题
    • 检查防火墙是否放行 3306 端口:sudo ufw allow 3306
    • 确认配置文件中 bind-address 允许远程连接(如设为 0.0.0.0)。
  8. 修复表或数据损坏
    使用 mysqlcheck 工具检查表健康:
    sudo mysqlcheck -u root -p --all-databases --check  
    
  9. 版本升级或回滚
    若为已知漏洞或问题,可升级到最新版本或回滚配置文件修改。

若以上步骤无法解决,建议查阅 MariaDB 官方文档 或社区论坛获取进一步支持。

0
看了该问题的人还看了