以下是Ubuntu MySQL故障排查技巧:
sudo systemctl status mysql,确认服务是否运行。sudo tail -n 50 /var/log/mysql/error.log,分析启动失败或异常原因。/etc/mysql/my.cnf或/etc/mysql/mysql.conf.d/mysqld.cnf,确保参数(如端口、路径、缓冲区大小)正确。/var/lib/mysql)权限为mysql:mysql,使用sudo chown -R mysql:mysql /var/lib/mysql修复。df -h查看磁盘使用情况,清理或扩容以避免空间不足。sudo netstat -tuln | grep 3306,确认端口未被占用,冲突时修改配置文件或终止占用进程。SHOW PROCESSLIST:查看当前运行的SQL进程。SHOW ENGINE INNODB STATUS:检查InnoDB存储引擎状态。mysqlcheck:检查和修复表结构。innodb_buffer_pool_size、max_connections)。slow_query_log=1,分析后优化。sudo systemctl restart mysql。若问题仍未解决,可参考MySQL官方文档或社区论坛寻求帮助。