kingbase金仓数据库忘记用户密码怎么登录数据库(配置免密进库)

当忘记KingbaseES数据库的管理员密码时,可以通过配置免密登录进库修改密码

1、找到sys_hba.conf文件并修改

  • 找到配置文件位置(通常在$KINGBASE_HOME/data/sys_hba.conf)

如果自己的实例目录路径是自定义的,则需要去对应启用的实例目录下找sys_hba.conf文件

  • 将local 下的一行配置认证方式改为trust,之后保存

一般V8R6以及V9版本认证方式为scram-sha-256; V8R3及早期版本认证方式为MD5
linux环境示例:
image

windows环境示例:
image

2、重启数据库生效

使用数据库安装用户(默认为kingbase用户)进入到数据库安装目录的Server/bin目录下执行以下命令:

./sys_ctl  restart  -D /$KINGBASE_HOME/data 

-D 后面接的是实例目录的路径(以实际为准)
image

3、使用ksql命令行进库(此时已经可以免密登录数据库)

使用数据库安装用户(默认为kingbase用户)进入到数据库安装目录的Server/bin目录下执行以下命令:

./ksql -Usystem -d数据库名 -p端口号

建议使用system数据库管理员用户来登录数据库;端口号默认54321,具体以实际为准
image

4、更新用户密码

如需更新用户密码执行下列命令即可:alter user user_name password '新密码';

image

注:如果想回复登录数据库密码认证的方式,将sys_hba.conf文件中的trust改回原来的md5或scram-sha-256
`

posted @ 2025-08-26 18:07  爱冻  阅读(305)  评论(0)    收藏  举报