数据库连接问题相关如何排查?检查配置、服务、权限、网络?
数据库连接失败常见于以下场景:
❗ 生产环境避免直接重启数据库服务
❗ 修改权限后需执行
- 配置文件
database.php
中密码错误 - MySQL服务未启动或崩溃
- 防火墙拦截3306端口
- 用户无远程访问权限
- 基础验证:
- 执行
systemctl status mysqld
查服务状态 - 用
mysql -u用户 -p
测试本地连接
- 执行
- 网络检测:
telnet 数据库IP 3306
测端口连通性traceroute
查路由节点
- 权限检查:
- 通过
SELECT user,host FROM mysql.user
确认访问白名单
- 通过
❗ 生产环境避免直接重启数据库服务
❗ 修改权限后需执行
FLUSH PRIVILEGES
更新时间:2025-06-03 11:02:12