CentOS 上 MySQL 故障排查清单
一 快速定位流程
二 常见故障与修复对照表
| 症状 | 快速检查 | 修复建议 |
|---|---|---|
| 服务无法启动 | systemctl status mysqld;/var/log/mysqld.log 报错 | 依据日志修复配置/权限/目录;必要时用 mysqld_safe 启动观察 |
| 端口未监听或被占用 | ss -tlnp | grep 3306;netstat -tlnp |
| 本地能连,远程连不上 | bind-address;firewalld;用户 host | my.cnf 设置bind-address=0.0.0.0;firewall-cmd 放行3306/tcp;创建**‘user’@‘%’**并授权 |
| 权限被拒绝 | SELECT user,host FROM mysql.user; | 创建或调整用户 host 为**'%'或指定网段;执行GRANT … TO … IDENTIFIED BY …; FLUSH PRIVILEGES;** |
| 配置文件错误 | my.cnf 语法/路径错误 | 逐项校验 datadir、socket、port;修正后重启 |
| 数据目录权限错误 | ls -ld /var/lib/mysql | 执行chown -R mysql:mysql /var/lib/mysql;再启动 |
| 磁盘空间不足 | df -h | 清理无用文件/归档日志;扩容后再启动 |
| 连接参数错误 | 主机、端口、库名、密码 | 校正连接串与端口(默认3306)并重试 |
三 关键命令速查
四 远程访问配置要点
五 性能与可用性检查