一、检查数据库服务状态
首先确认数据库服务(如MySQL)是否正常运行。通过系统服务管理器查看服务状态,Linux系统可使用systemctl status mysql
命令,Windows系统可通过服务管理界面查看。若服务未启动,需使用管理员权限执行启动命令。
二、验证连接参数准确性
核对Hishop配置文件中以下核心参数:
- 数据库主机地址(推荐优先尝试localhost或127.0.0.1)
- 数据库端口号(默认3306)
- 数据库名称与字符集(建议utf8mb4)
- 用户名和密码(区分大小写)
建议通过phpMyAdmin等工具测试参数有效性,避免因特殊字符导致的连接失败。
三、检查用户权限设置
执行以下SQL语句验证用户权限:
GRANT ALL PRIVILEGES ON `database`.* TO 'username'@'host';
FLUSH PRIVILEGES;
需确保用户具备指定数据库的远程或本地访问权限,特别注意host
字段应与服务器实际IP匹配。
四、网络配置排查
网络问题排查应包含:
- 使用
telnet host port
测试端口连通性 - 检查服务器防火墙规则是否放行数据库端口
- 云服务器需配置安全组入站规则
建议临时关闭防火墙进行连通性测试,但需注意及时恢复安全设置。
通过分层排查法可快速定位Hishop数据库连接问题:从服务状态→连接参数→权限设置→网络配置逐步验证。建议在修改配置后及时清理系统缓存,并通过mysqli_connect_error
或PDO异常捕获获取详细错误信息。