在Ubuntu中排查MySQL故障可以按照以下步骤进行:
sudo systemctl status mysql 来确认MySQL服务是否正在运行。如果服务未运行,可以使用以下命令启动它:sudo systemctl start mysql。/var/log/mysql/error.log。可以使用以下命令查看错误日志:sudo tail -f /var/log/mysql/error.log。/etc/mysql/mysql.cnf(或 /etc/my.cnf)。可以使用以下命令检查配置文件的语法:sudo mysqlcheck --all-databases --auto-repair。SHOW PROCESSLIST; 命令查看当前正在运行的MySQL进程列表。SHOW ENGINE INNODB STATUS; 命令查看InnoDB存储引擎的状态信息。top 或 htop 来查看系统的资源占用情况,确认系统资源是否足够支持MySQL服务的运行。[mysqld]
slow_query_log=1
slow_query_log_file=/var/log/mysql/slow-query.log
long_query_time=2
然后重启MySQL服务。
sudo systemctl restart mysql。