在Linux系统中进行MySQL故障排查时,可以遵循以下步骤:
systemctl或service命令检查MySQL服务是否正在运行。sudo systemctl status mysql # 或者 sudo service mysql status /var/log/mysql/error.log。sudo tail -f /var/log/mysql/error.log top、htop或free -m等命令检查CPU、内存和磁盘空间使用情况。top free -m my.cnf或my.ini配置文件中的设置是否正确。sudo nano /etc/mysql/my.cnf bind-address、max_connections、innodb_buffer_pool_size等。ping命令测试与MySQL服务器的网络连接。ping localhost telnet或nc命令测试MySQL端口(默认3306)是否开放。telnet localhost 3306 # 或者 nc -zv localhost 3306 SELECT user, host FROM mysql.user; SHOW GRANTS FOR 'your_username'@'localhost'; mysqlcheck工具检查数据库表的完整性和性能。sudo mysqlcheck -u root -p --all-databases --auto-repair sudo systemctl restart mysql # 或者 sudo service mysql restart Prometheus、Grafana等监控工具来实时监控MySQL的性能和健康状况。通过以上步骤,你应该能够定位并解决大多数常见的MySQL故障。