Debian 上 MySQL 常见问题的快速排查与解决
一 快速定位与通用排查
二 高频问题对症处理
服务无法启动
无法远程连接
忘记 root 密码或安全加固
安装失败或依赖问题
字符集与排序规则异常
在 /etc/mysql/mysql.conf.d/mysqld.cnf 的 [mysqld] 段设置:
character-set-server=utf8mb4
collation-server=utf8mb4_general_ci
在 [client] 段设置:
default-character-set=utf8mb4
重启后进入 MySQL 执行 SHOW VARIABLES LIKE ‘%char%’; 验证。
三 性能与资源占用优化
四 常用命令速查表
| 目的 | 命令 |
|---|---|
| 启动/停止/重启/状态 | sudo systemctl start |
| 开机自启 | sudo systemctl enable mysql |
| 查看错误日志 | tail -f /var/log/mysql/error.log |
| 查看系统日志 | journalctl -u mysql 或 tail -f /var/log/syslog |
| 检查端口监听 | ss -lntp |
| UFW 放行 3306 | sudo ufw allow 3306/tcp |
| Firewalld 放行 | firewall-cmd --zone=public --add-service=mysql --permanent && firewall-cmd --reload |
| 安全初始化 | sudo mysql_secure_installation |
| 登录数据库 | mysql -u root -p |
| 全库检查修复 | mysqlcheck -u root -p --all-databases --auto-repair |
| 性能分析 | EXPLAIN SELECT …;SHOW VARIABLES LIKE ‘max_connections’; |