安装TestLink 1.9.20时数据库连接报错,求解决方法
TestLink安装数据库连接错误的解决步骤
检查数据库用户权限
报错触发于create_user_for_db步骤,说明当前用于连接的数据库账号缺少创建用户、授权或操作testlink库的权限。确保该账号拥有CREATE USER、GRANT权限,以及对testlink数据库的全权限,可执行以下SQL命令补全权限:GRANT ALL PRIVILEGES ON testlink.* TO '你的数据库用户'@'localhost' IDENTIFIED BY '你的密码'; FLUSH PRIVILEGES;手动预建数据库和用户
跳过安装程序的自动创建流程,先手动完成数据库和用户配置:- 登录数据库控制台(如
mysql -u root -p) - 创建数据库:
CREATE DATABASE testlink CHARACTER SET utf8 COLLATE utf8_general_ci; - 创建专用用户并授权:
CREATE USER 'testlink_user'@'localhost' IDENTIFIED BY '你的密码';,再执行上述授权命令 - 返回TestLink安装页面,选择「使用现有数据库」选项,填入手动创建的库名、用户名和密码
- 登录数据库控制台(如
核对版本兼容性
TestLink 1.9.20对运行环境有明确要求:- PHP版本需在5.6-7.3之间(不支持PHP7.4及以上)
- MySQL版本需在5.5-5.7之间(MySQL8.0存在兼容性问题)
确认服务器上的PHP和数据库版本符合要求,不符合则降级到兼容版本。
查看详细错误日志
复制TestLink安装目录下的config.inc.php.dist为config.inc.php,修改配置项$tlCfg->log_level = 'DEBUG';,重新运行安装后,查看logs目录下的日志文件,获取SQL执行失败的具体原因。验证连接参数准确性
确认安装页面填写的数据库主机、端口、用户名、密码完全正确;若为远程数据库,需确认防火墙开放对应端口,且数据库用户允许从当前服务器IP连接(将授权命令中的localhost替换为%或具体IP)。
内容的提问来源于stack exchange,提问作者boggy777
相关产品推荐
相关产品推荐

