Sailpoint IIQ 8.4安装失败求助:数据库连接异常
问题排查:Sailpoint IIQ 8.4 Windows 11部署数据库连接失败
错误日志
WARN main
org.springframework.context.support.ClassPathXmlApplicationContext:559 - 上下文初始化期间遇到异常 - 取消刷新尝试:
org.springframework.beans.factory.BeanCreationException: 创建类路径资源[configBeans.xml]中定义的名为'versionChecker'的Bean出错: 初始化方法调用失败; 嵌套异常为java.lang.RuntimeException: 无法检查IdentityIQ数据库版本: 无法连接至:jdbc:mysql://localhost:3307/identityiq?useServerPrepStmts=true&tinyInt1isBit=true&useSSL=false&characterEncoding=UTF-8&serverTimezone=UTC
已尝试操作
- 在
iiq.properties中配置MySQL数据库用户信息,无效 - 更新IIQ 8.4补丁,无效
排查与解决步骤
1. 验证MySQL服务与端口可用性
- 打开Windows服务(
services.msc),确认MySQL服务处于运行状态 - 检查MySQL配置文件(
my.ini/my.cnf),确认监听端口为3307(若默认3306被修改,需与JDBC URL端口一致) - 用PowerShell执行
Test-NetConnection localhost -Port 3307,测试端口是否可访问
2. 确认数据库用户权限与配置正确性
- 登录MySQL控制台,给IIQ用户授予
identityiq库的完整权限:GRANT ALL PRIVILEGES ON identityiq.* TO 'iiq_user'@'localhost' IDENTIFIED BY 'iiq_password'; FLUSH PRIVILEGES; - 核对
iiq.properties中数据库配置项,确保以下参数无拼写错误:datasource.username=iiq_user datasource.password=iiq_password datasource.url=jdbc:mysql://localhost:3307/identityiq?useServerPrepStmts=true&tinyInt1isBit=true&useSSL=false&characterEncoding=UTF-8&serverTimezone=UTC
3. 检查JDBC驱动兼容性
- 确保IIQ
WEB-INF/lib目录下的MySQL Connector/J版本与MySQL服务器匹配(IIQ 8.4建议用8.0.x版本驱动,对应MySQL 5.7+/8.0+) - 移除目录内的旧版本驱动,避免冲突
4. 排查防火墙与安全软件拦截
- 临时关闭Windows Defender防火墙或第三方安全软件,测试是否可连接
- 若测试通过,添加IIQ应用服务器与MySQL端口的通信放行规则
5. 确认数据库初始化状态
- 检查
identityiq数据库是否已创建,且执行了IIQ官方提供的初始化SQL脚本(未执行脚本会导致版本检查失败)
内容的提问来源于stack exchange,提问作者Natraj
相关产品推荐
相关产品推荐

