人大金仓数据库搭建完毕后登录需要填写密码:
为满足后续一些脚本化的任务,可以通过以下步骤实现免交互形式登录。
1.通过人大金仓自带的工具sys_encpwd设置口令密文(本文system用户密码为kingbase):
[kingbase@kdb1 ~]$ sys_encpwd -H 192.168.201.128 -P 54321 -D test -U system -W kingbase
2.执行命令后会出现.encpwd文件,查看该文件可以看到密码为密文:
[kingbase@kdb1 ~]$ cat ~/.encpwd
192.168.201.128:54321:test:system:a2luZ2Jhc2U=
3.此时通过system登录test库即可免交互登录:
[kingbase@kdb1 ~]$ ksql -h 192.168.201.128 -p 54321 -d test -U system
输入 "help" 来获取帮助信息.
test=#
4.此时会发现除了test库可以免交互登录外,其他的库也是需要输入密码的:
[kingbase@kdb1 ~]$ ksql -h 192.168.201.128 -p 54321 -d kingbase -U system
用户 system 的口令:
输入 "help" 来获取帮助信息.
kingbase=#
5.可以通过以下方式实现system用户登录所有库都可以免交互:
[kingbase@kdb1 ~]$ sys_encpwd -H 192.168.201.128 -P 54321 -D \* -U system -W kingbase
[kingbase@kdb1 ~]$ cat .encpwd
192.168.201.128:54321:test:system:a2luZ2Jhc2U=
192.168.201.128:54321:*:system:a2luZ2Jhc2U=
[kingbase@kdb1 ~]$ ksql -h 192.168.201.128 -p 54321 -d test -U system
输入 "help" 来获取帮助信息.
test=# exit
[kingbase@kdb1 ~]$ ksql -h 192.168.201.128 -p 54321 -d kingbase -U system
输入 "help" 来获取帮助信息.
kingbase=# exit
参考资料
《KingbaseES 安全指南》