温馨提示×

ubuntu下mysql故障排查

小樊
59
2025-08-23 12:56:22
栏目: 云计算

以下是Ubuntu下MySQL故障排查的核心步骤:

  1. 检查服务状态

    sudo systemctl status mysql  # 查看是否运行,未运行则启动  
    sudo systemctl start mysql  
    
  2. 查看错误日志

    sudo tail -f /var/log/mysql/error.log  # 实时查看最新错误  
    sudo grep -i "error" /var/log/mysql/error.log  # 过滤关键错误  
    
  3. 验证配置文件

    • 路径:/etc/mysql/my.cnf/etc/mysql/mysql.conf.d/mysqld.cnf
    • 检查参数(如端口、缓冲区大小),修正后重启服务:
      sudo nano /etc/mysql/my.cnf  
      sudo systemctl restart mysql  
      
  4. 处理权限问题

    sudo chown -R mysql:mysql /var/lib/mysql  # 确保数据目录权限正确  
    sudo chmod -R 700 /var/lib/mysql  
    
  5. 检查端口与网络

    • 确认3306端口未被占用:
      sudo netstat -tulnp | grep 3306  
      sudo ufw allow 3306  # 开放防火墙端口  
      
  6. 排查磁盘空间

    df -h  # 检查磁盘使用情况,清理空间后重启  
    
  7. 修复表或数据问题

    • 修复损坏表:
      mysqlcheck -uroot -p --auto-repair --all-databases  
      
    • 处理InnoDB表崩溃:
      SET GLOBAL innodb_force_recovery = 1;  # 逐步尝试恢复(1-6
  8. 优化性能(可选)

    • 分析慢查询:
      sudo mysqldumpslow -s t /var/log/mysql/mysql-slow.log  
      

提示:操作前建议备份数据,若无法解决可参考错误日志中的具体提示或寻求社区支持。[1,2,3,4,5,6,7,8,9,10]

0