0

我正在尝试在 CloverETL Designer(社区版)中连接到远程 mysql 数据库

关于这个主题的示例文档似乎是零散的,所以我试图将这些位拼凑在一起,但如果它们是正确的,我就不会使用它们。我将不胜感激有关此主题的任何建议或进一步澄清。

这是我到目前为止所拥有的:

SSL 证书

作为替代 VPN 连接,服务器人员将原始 CA 证书传递给我,我将其保存为 CloverETL 工作区的 conn 文件夹中的 .crt 文件。

CloverETL 连接

  • 我创建了一个新的数据库连接并测试它在没有 SSL 的情况下工作
  • 在图表窗口中,我创建了一个简单的图表
  • 切换到源视图我将参数属性添加到连接代码中,如下所示:

    <Connection database="MYSQL" dbURL="jdbc:mysql://hostname/database_name" id="JDBC0" jdbcSpecific="MYSQL" name="CPM" parameters="ssl=${WORKSPACE}/conn/mysql_cpm_cert.crt" password="password" type="JDBC" user="username"/>

  • 然后我通过从数据库表创建新元数据来测试与数据库的连接

问题是我不知道连接现在是否安全。

这是我用来拼凑信息的资源列表:

组件:bulkloaders:mysql_data_writer [CloverETL wiki]

MySQL :: MySQL 5.0 参考手册 :: 6.3.6.3 SSL 命令选项

感谢每千次展示费用

4

1 回答 1

0

您的设置几乎可以肯定不使用 ssl。您发布的两个链接均不可用 - 首先描述批量加载程序和通过命令行客户端的第二个连接。但是你需要的是配置 JDBC。所以我会使用http://dev.mysql.com/doc/refman/5.0/en/connector-j-reference-configuration-properties.html部分“安全性”。

我会设置:

  • 使用 SSL=true
  • 要求SSL=真

您将通过在连接向导的第二个选项卡(高级)上的表(自定义 JDBC 属性)中添加项目来做到这一点。在源代码中,它应该看起来像“jdbc.useSSL=true jdbc.requireSSL=true”而不是“parameters=”。

然后连接应该失败,因为在您的默认 java 密钥库中缺少您的证书。它可以通过http://docs.oracle.com/javase/1.4.2/docs/tooldocs/windows/keytool.html “导入证书”部分导入

我希望这有帮助。

于 2012-08-13T12:59:14.037 回答