既然Kettle能加密那么他肯定能解密,下面对Kettle自己加密后的数据库密码进行解密。
1.点击数据库连接,共享后,找到 C:\Users\.kettle 下的 shared.xml配置文件(文件位置根据系统盘确定)
2.找到数据库连接信息
<connection>
<name>mysql_db</name>
<server>ip地址</server>
<type>数据库类型</type>
<access>Native</access>
<database>数据库名称</database>
<port>3306</port>
<username>用户名</username>
<password>Encrypted 加密后的密码</password>
<servername/>
<data_tablespace/>
<index_tablespace/>
</connection>
3.在Spoon中新建一个转换,拖入一个Javascript脚本组件
4.在组件中实现编写以下逻辑(将加密的密码复制到js脚本中,测试脚本后即可显示密码)
var setValue = org.pentaho.di.core.encryption.Encr.decryptPasswordOptionallyEncrypted('Encrypted 加密后的密码');
5.点击下方获取变量(一定要先获取变量再测试脚本)
6.之后点击测试脚本。