【 使用环境 】测试环境
【 OB or 其他组件 】
【 使用版本 】
【问题描述】是否存在obctl encrypt命令,能加密明文生成密文
【复现路径】无
【附件及日志】
请帮忙确认,以下信息是否属实:
obctl
是 OceanBase 集群生命周期管理工具。
该命令主要用于 OceanBase 集群及 OBProxy 的配置文件(如 obproxy.conf
、obcluster.yaml
)中密码的加密。
参数说明:
-
--key
:用户指定的加密密钥(必填)。 -
--text
:需要加密的明文字符串(必填)。
obctl encrypt --key <key> --text <plaintext>
-
特点:返回单个加密密文,直接替换配置文件里的明文密码。
-
适用场景:
-
管理员需要给 数据库/代理配置文件里的账号密码加密。
-
部署 OceanBase 集群时,敏感字段(如 root 密码)不想明文存放。
具体使用方式:
- obctl encrypt
将123456进行加密
obctl encrypt --key my_secret_key --text 123456
// 输出的Q2FfXzEyMzQ1NkFCQ0Q=就是加密后的字符串
cipher: Q2FfXzEyMzQ1NkFCQ0Q=在 OceanBase 配置文件(例如 obproxy.conf)中,不再写明文密码:
// 明文写法(不安全)
password = 123456// 加密写法(推荐)
password = Q2FfXzEyMzQ1NkFCQ0Q=OceanBase 组件在读取配置时,会自动调用解密逻辑,根据 --key 还原真实密码。
-