HighGo Database企业版忘记密码处理方法

📅 发布时间:2026/7/7 20:22:43 👁️ 浏览次数:
HighGo Database企业版忘记密码处理方法
[toc]#环境系统平台Linux x86-64 Red Hat Enterprise Linux 7,Microsoft Windows (64-bit) 2012 R2,Microsoft Windows (64-bit) 2012版本4.1.1症状企业版数据库忘记密码无法登陆数据库。解决方案重设密码步骤如下1.找到忘记密码的数据库所在的data目录。2.进入该目录找到pg_hba.conf文件。3.修改访问限制列表将来自127.0.0.1本机的这一条的METHOD项改为trust。例host all all 127.0.0.1/32 md5md5改为trust进入highgo数据库使用以下语句修改密码并重载数据库使之生效。highgo# alter user highgo with password ‘密码’;highgo# select pg_reload_conf();5.最后把pg_hba.conf修改的trust改回原来的md5,重载数据库使之生效。注pg_hba.conf文件访问限制列表METHOD选项如下1ident是Linux下HGDB默认的local认证方式凡是能正确登录服务器的操作系统用户注不是数据库用户就能使用本用户映射的数据库用户不需密码登录数据库。用户映射文件为pg_ident.conf这个文件记录着与操作系统用户匹配的数据库用户如果某操作系统用户在本文件中没有映射用户则默认的映射数据库用户与操作系统用户同名。比如服务器上有名为user1的操作系统用户同时数据库上也有同名的数据库用户user1登录操作系统后可以直接输入psql以user1数据库用户身份登录数据库且不需密码。很多初学者都会遇到psql -U username登录数据库却出现“username ident 认证失败”的错误明明数据库用户已经createuser。原因就在于此使用了ident认证方式却没有同名的操作系统用户或没有相应的映射用户。解决方案1、在pg_ident.conf中添加映射用户2、改变认证方式。2md5是常用的密码认证方式如果你不使用ident最好使用md5。密码是以md5形式传送给数据库较安全且不需建立同名的操作系统用户。3password是以明文密码传送给数据库建议不要在生产环境中使用。4trust是只要知道数据库用户名就不需要密码或ident就能登录建议不要在生产环境中使用。5reject是拒绝认证。