重庆思庄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,如下图。重启数据库也可以实现服务器本机免密登录。