GBase 8a 忘记密码怎么办

举报
yd_270852549 发表于 2024/12/10 16:39:40 2024/12/10
【摘要】 查找应用配置的密码连接数据库都要配置密码,可以从应用程序,各类客户端,脚本等,解析出原始密码。该密码的安全保密工作,由应用负责。重置新密码如果有其它管理员账户还记得密码,可以为其它用户重新设置新密码。set password for user_name = password('password');覆盖密码数据库的密码是保存在文件里的,如果所有管理员用户密码都忘记了,且没有其它应用使用数据库...

查找应用配置的密码

连接数据库都要配置密码,可以从应用程序,各类客户端,脚本等,解析出原始密码。

该密码的安全保密工作,由应用负责。

重置新密码

如果有其它管理员账户还记得密码,可以为其它用户重新设置新密码。

set password for user_name = password('password');

覆盖密码

数据库的密码是保存在文件里的,如果所有管理员用户密码都忘记了,且没有其它应用使用数据库,可以考虑从一套相同版本的可正常登录的数据库,将密码所在数据文件覆盖过来。用户和密码所在数据文件保存在:

安装目录$GCLUSTER_HOME/gcluster/userdata/gcluster/gbase/user.*
安装目录$GNODE_HOME/gnode/userdata/gbase/gbase/user.*
将集群所有节点服务停掉,然后将一套正常登录的集群数据文件,覆盖到这里,然后重启即可。

该操作用户必须能登录数据库服务器,并有权限读写数据库文件,本身已经拥有了接近最高的安全权限要求了。如果数据安全性高的业务,数据要求保密,建议数据加密存储,被加密的数据,必须手工运行带密码的解密SQL才能读取,该解密密码数据库内不保存。
 

数据安全

如上方案,除了方案1从各种连接应用配置里,可以获得密码明文外,其它方案均无法获得密码原始明文。

在GBase 8a内部,密码也是通过sha256单向加密后存储的,不保存明文。

重要数据,建议加密存储,这样及时被拿走了数据文件,也无法读取内部的数据。

 

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。