Debian MySQL故障排查步骤如下:
检查服务状态:
sudo systemctl status mysql
若未运行,尝试启动:sudo systemctl start mysql。
查看错误日志:
sudo tail -f /var/log/mysql/error.log
获取详细错误信息,定位问题根源。
检查配置文件:
确认 /etc/mysql/my.cnf 或 /etc/mysql/mysql.conf.d/mysqld.cnf 中配置正确,如 bind-address(远程连接需设为 0.0.0.0)、数据目录路径等。
验证系统资源:
df -h /var/lib/mysql,确保空间充足。top 或 htop,排除资源不足问题。排查网络与端口:
sudo ufw allow 3306/tcp。sudo netstat -tuln | grep 3306。处理权限问题:
确保MySQL数据目录权限正确:
sudo chown -R mysql:mysql /var/lib/mysql
sudo chmod -R 750 /var/lib/mysql
```。
测试用户权限与连接:
mysql 客户端登录,执行 SHOW GRANTS FOR '用户名'@'主机'; 确认权限。bind-address 和防火墙设置。其他高级操作:
SHOW VARIABLES LIKE 'slow_query_log';。sudo mysqlcheck -u root -p --auto-repair --all-databases。提示:操作前建议备份数据,若问题仍未解决可参考官方文档或社区论坛[1,2,3,4,5,6,7,8,9,10,11]。