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环境示例:
windows环境示例:
2、重启数据库生效
使用数据库安装用户(默认为kingbase用户)进入到数据库安装目录的Server/bin目录下执行以下命令:
./sys_ctl restart -D /$KINGBASE_HOME/data
-D 后面接的是实例目录的路径(以实际为准)
3、使用ksql命令行进库(此时已经可以免密登录数据库)
使用数据库安装用户(默认为kingbase用户)进入到数据库安装目录的Server/bin目录下执行以下命令:
./ksql -Usystem -d数据库名 -p端口号
建议使用system数据库管理员用户来登录数据库;端口号默认54321,具体以实际为准
4、更新用户密码
如需更新用户密码执行下列命令即可:alter user user_name password '新密码';
注:如果想回复登录数据库密码认证的方式,将sys_hba.conf文件中的trust改回原来的md5或scram-sha-256
`






浙公网安备 33010602011771号