网站访问时报错“Can't connect to MySQL server”怎么办?
该报错表明PHP应用无法连接MySQL,典型场景:
操作建议
- 数据库服务未启动或崩溃。
- 网络防火墙拦截3306端口。
- 账号密码错误或IP访问限制。
- MySQL服务进程异常终止(如内存不足)。
my.cnf
配置文件中绑定IP错误(如仅允许localhost)。- PHP的
mysqli_connect()
参数填写错误。
方法 | 适用情况 | 注意事项 |
---|---|---|
检查MySQL服务状态 | 服务意外停止 | systemctl status mysql 命令 |
验证连接参数 | 账号/IP/密码错误 | 描红提示禁用远程访问时的风险 |
排查防火墙/网络 | 云服务器安全组配置问题 | 需开放3306端口(TCP协议) |
- 从简到繁排查:先确认服务状态 → 检查本地连接 → 测试远程权限。
- 记录错误日志(MySQL的error.log和PHP报错信息)。
更新时间:2025-06-03 10:09:29