当忘记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

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐