postgresql数据库 postgres账号无法登录及解决办法

项目场景:

最近在家里休息,公司新员工打电话来说遇到了一个问题:
postgres数据库的postgres账号登陆不了了,怀疑是改密码了,但是因为是过年期间,没有人上班,也就没有人会修改密码,那究竟是怎么一回事呢?

在这里插入图片描述


问题分析:

大部分人看到这个报错,一定会是跟我一样的反应:是不是被改密码了?
带着这个疑问,我询问了公司的值班人员,都说没有改过密码。

如果没有人改密码,这又是怎么一回事?突然间我想起来了是不是因为等保的原因,当时设置了postgres用户3个月的有效期,那会不会是这个原因呢?

让他修改密码试试;结果给我以下截图
在这里插入图片描述
他这是root用户,没有进到数据库
那我只好打电话叫她如何处理了。


解决方案:

首先在电话上指导新员工

登上数据库所在的Linux服务器,让他切换到postgres用户

su - postgres 

结果告诉我报错了😂,我瞬间懵了,让他把截图给我
在这里插入图片描述
🤣🤣🤣🤣🤣🤣🤣🤣🤣🤣🤣🤣🤣🤣🤣🤣🤣🤣🤣🤣🤣🤣🤣🤣🤣🤣🤣🤣🤣🤣🤣🤣🤣🤣
让他进入/usr/bin 下执行,结果就好了
在这里插入图片描述
然后我想了想,如果改密码需要修改太多东西,那直接试试修改到期日期试试?

让他通过 su - pstgres
psql
进入到数据库
执行修改密码到期时间命令

ALTER ROLE "postgres" VALID UNTIL '2022-06-18 14:54:04';

执行完了,让他在登陆试试,果然就好了。
😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂


Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐