在 schema.xml 配置文件中,我们在配置 物理库 信息时,会对 url、user、password 等进行配置,但是这里用到的 password 会使用到明文密码。在线上环境中,如果我们使用这种明文密码,显然是不安全的。
针对这种问题,MyCat 为我们提供了解决方案。我们进入 mycat/lib 目录下,此时我们会看到一个 Mycat-server-xxxxxx 开头的jar 包。
通过使用如下命令,便能够完成对密码的加密操作。
命令:java -cp Mycat-server-1.6.7.3-release.jar io.mycat.util.DecryptUtil 1:hostM1:root:123456
这里的 1 指什么呢?hostM1又是指什么呢?接下来详细简解
其中 0:user:password是加密字符串,有两种格式:
1.dataHost加密格式:
1:hostM1:root:123456
注释:
1代表是dataHost加密
hostM1是<writeHost host="hostM1"
root是user="root"