以下是MySQL在Ubuntu上的故障排查指南:
检查服务状态
sudo systemctl status mysql # 查看服务是否运行
sudo systemctl start mysql # 启动服务(若未运行)
查看错误日志
sudo tail -n 50 /var/log/mysql/error.log # 定位具体错误信息
检查配置文件
/etc/mysql/my.cnf
或 /etc/mysql/mysql.conf.d/mysqld.cnf
处理端口冲突
sudo netstat -tulnp | grep 3306 # 检查端口占用
sudo kill -9 <PID> # 终止占用进程(非MySQL进程)
# 或修改配置文件中的端口号并重启
验证权限与磁盘空间
sudo chown -R mysql:mysql /var/lib/mysql
sudo chmod -R 700 /var/lib/mysql
df -h # 确保有足够空间,清理旧文件或扩容
检查数据库完整性
sudo mysqlcheck --all-databases --auto-repair -u root -p # 修复损坏表
优化与更新
sudo systemctl restart mysql
sudo apt update && sudo apt upgrade mysql-server
提示:若问题仍未解决,查阅MySQL官方文档或社区论坛,提供错误日志关键信息以便进一步诊断。[1,2,3,4,5,6,7,8,9,10]