Oracle ODI Marketplace无法连接嵌入式MySQL仓库,求助凭证获取方法
解决ODI Marketplace嵌入式MySQL仓库连接凭证问题
获取嵌入式MySQL仓库的连接凭证
- 通过SSH登录到部署ODI的OCI虚拟机
- 执行以下命令查看ODI部署时自动生成的默认凭证文件:
文件中cat /u01/app/oracle/product/odi/user_projects/domains/odi_domain/config/db-credentials.propertiesdb.user(默认值:ODI_REPO)和db.password字段,对应MySQL仓库的账号密码 - 若上述文件不存在,通过ODI服务器日志查找凭证线索:
grep -i "mysql\|credential" /u01/app/oracle/product/odi/user_projects/domains/odi_domain/servers/odi_server1/logs/odi_server1.log
验证MySQL服务与本地连接有效性
- 检查MySQL服务运行状态:
systemctl status mysqld - 若服务未启动,执行启动命令:
systemctl start mysqld - 在虚拟机本地测试MySQL连接,确认凭证可用:
输入密码后能进入MySQL命令行,说明凭证和服务正常mysql -u ODI_REPO -p
配置ODI Studio连接参数
- 打开ODI Studio,创建新的Repository Connection
- 技术类型选择
MySQL,填写以下信息:- 主机名:OCI虚拟机的公网IP(或VCN内私有IP,若Studio在同网络环境)
- 端口:默认
3306 - 数据库名称:
ODI_REPO(部署时默认创建的仓库库名) - 用户名/密码:从凭证文件中获取的账号密码
- 若提示驱动缺失,将与MySQL版本匹配的
mysql-connector-java.jar复制到ODI Studio安装目录的odi/sdk/lib下,重启Studio后重新测试连接
常见问题排查
- 检查OCI虚拟机安全组:添加入站规则,允许本地IP访问3306端口(TCP协议)
- 修改MySQL绑定地址:编辑
/etc/my.cnf(或/etc/mysql/my.cnf),将bind-address改为0.0.0.0,重启MySQL服务以允许外部连接 - 特殊字符密码排查:若连接失败,尝试将MySQL密码修改为无特殊字符的简单密码,排除转义问题
内容的提问来源于stack exchange,提问作者ingelemi
相关产品推荐
相关产品推荐

