以下是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]