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]。