检查数据库配置信息
连接数据库失败最常见的原因是配置参数错误。需检查config.php
中的以下关键项:
特殊情况下需将localhost
替换为主机商提供的临时域名。
验证数据库服务状态
通过命令行执行systemctl status mysql
检查MySQL服务是否运行。若服务未启动:
- Linux系统使用
sudo systemctl start mysql
- Windows通过服务管理器启动MySQL服务
- 检查防火墙是否开放3306端口
处理PHP版本兼容性
ECShop对PHP7+存在兼容性问题,建议:
用户权限与密码验证
通过MySQL命令行执行以下操作:
UPDATE user SET authentication_string=PASSWORD(\'新密码\') WHERE User=\'root\';
FLUSH PRIVILEGES;
注意MySQL5.7+使用authentication_string
字段代替password
,空密码需删除配置中的密码字段。
通过分步验证配置参数、服务状态、环境兼容性和权限设置,可系统化解决90%的ECShop数据库连接问题。建议优先检查PHP版本与MySQL认证协议,这是新版环境中最常见的兼容性问题源。