重庆思庄Oracle、KingBase、PostgreSQL、Redhat认证学习论坛

标题: 金仓KINGBASE数据库如何实现某个用户免密码登录 [打印本页]

作者: 郑全    时间: 2025-7-12 19:39
标题: 金仓KINGBASE数据库如何实现某个用户免密码登录
如题所示,想让某个用户不输入密码登录,而且还不让他人知道密码的明文,可以使用 金仓自带的工具 sys_encpwd来实现。
1.使用 sys_encpwd 工具产生登录用户的密文
  比如想让SYSTEM用户不输入密码登录,如下:




[kingbase@kesdb:/home/kingbase]$ sys_encpwd --help
sys_encpwd is the KingbaseES user's password config file editor.

Usage:
sys_encpwd [OPTION]... [PASSWORD]

General options:
[-H, --hostname=]                  host name
[-P, --portnum=]                   port number
[-D, --database=]                  database name
[-U, --user=]                      user name
[-W, --password=]                  password
[-V, --version]                    output version information, then exit
[-?, --help]                       show this help, then exit



[kingbase@kesdb:/home/kingbase]$ sys_encpwd -H \* -P \* -D \* -U system -W sztech_4U

[kingbase@kesdb:/home/kingbase]$ ls -ltra ~/.encpwd
-rw------- 1 kingbase kingbase 26 Jul 12 15:15 /home/kingbase/.encpwd



[kingbase@kesdb:/home/kingbase]$ cat ~/.encpwd
*:*:*:system:c3p0ZWNoXzRV


2.测试SYSTEM用户登录

[kingbase@kesdb:/home/kingbase]$ ksql -U system -d test
Licesen Type: SALES-企业版.
Type "help" for help.

test=#


可以看到,没有输入密码即可登录






作者: qinpan    时间: 2025-7-15 10:57
通过修改sys_hba.conf中UNIX域套接字 的模式为信任   trust,如下图。重启数据库也可以实现服务器本机免密登录。
764876875c2ff18308.png
登录/注册后可看大图