今天我在用命令行登陆postgresql的时候,忽然忘记密码了,重试了N次还是不行,然后我就试着上网找解决之道,最后完美的解决了,可是后来我才发现还有个更简单的方法,该篇博客用来记录自己沙雕行为。

工具已登陆

这个就是最简单的方法,你有工具登陆过,完全可以通过工具来修改(可是我当时完全没想到这个。。。),我是通过Navicat来连接的,可以直接通过Navicat来修改步骤如下:
1、连接数据库
2、点击角色
3、选择角色
4、填入新密码
5、保存之后,关闭连接,编辑连接就OK了。

工具未登录

Windows

1、找到Postgresql安装目录下的data,打开文件夹,找到pg_hba.conf
ps:如果大家找不到,那我推荐一个文件搜索神器:Listary,大家可以去试试,贼好用

2.用记事本格式打开,拉到最下面,找到所有md5,全都改为trust

3.重启数据库,然后连接数据库,不输入密码,直接点连接,此时连接成功
ps:在windows的控制面板中,找到管理工具,然后找到服务:postgresql,点击右键 ,重启就行了。

4.修改密码
在客户端修改

alter user postgres with password 'YOUR PASSWORD'

5.或者重新打开pgAdmin(即数据库),连接服务器,不输入密码,直接点连接,此时连接成功

6.修改密码,右键登陆角色中要修改密码的账户,打开属性,点击定义,输入密码,然后确定,此时修改密码成功。如果重新打开定义会发现密码栏里依旧空白,但此时密码已是新密码。

7,最后将第一二步中的trust改回md5。重新启动数据库,输入密码,成功连接服务器。
参考链接:https://mp.csdn.net/mdeditor/96288907

Linux

如果是Linux下的话:

1、找到pg_hba.conf路径
运行

ps ax | grep postgres | grep -v postgres:

得到:

25653 pts/0    S+     0:00 /usr/lib/postgresql/9.3/bin/psql -h 192.168.10.10 -p 5432 -U postgres -W
26679 ?        S      0:00 /usr/lib/postgresql/9.3/bin/postgres -D /var/lib/postgresql/9.3/main -c config_file=/etc/postgresql/9.3/main/postgresql.conf
26924 pts/7    R+     0:00 grep --color=auto postgres

注意结果中有一个config_file,而config_file=/etc/postgresql/9.3/main/就是我们配置所在地

2、无密码postgres登录
修改pg_hba.confg

#原来是
host    all             all             127.0.0.1/32            md5
# IPv6 local connections:
host    all             all             ::1/128                 md5
#改成
host    all             all             127.0.0.1/32            trust
# IPv6 local connections:
host    all             all             ::1/128                 md5

ps:如果你重启之后还是登陆不了,也可以将全部md5修改为trust

重启postgresql服务

sudo service postgresql restart

登录

psql -h 127.0.0.1 -U postgres

3、登录修改密码
修改密码

alter user postgres with password 'YOUR PASSWORD'

最后将pg_hba修改回去就好啦,也就是将所有的trust还原为md5。

该方法参考连接:https://www.jianshu.com/p/1464f3b966e9

PostgreSQL密码重置方法相关推荐

  1. Vmware esxi忘记密码重置方法

    方法一.重新安装esxi,不要覆盖datastore,这样比较简单. 方法二.如果非要恢复密码 1.用linux启动光盘,如rhel5的安装光盘或knoppix启动 2.到命令行下,运行mount / ...

  2. weblogic12c重置密码linux,weblogic 12c忘记domain密码重置方法

    weblogic 12c 忘记域密码重置方法 1.添加java变量 配置环境变量:右击"我的电脑"-->"高级"-->"环境变量" ...

  3. 华为AR3260忘记密码重置方法

    华为AR3260忘记密码重置方法(同样适合同系列的其他型号产品) 用电脑使用串口线通过Console口连接路由器 重启路由器,在路由器出现以下提示信息时按Ctrl+B,进入BootROM菜单. BIO ...

  4. Cisco ISR4221 路由器密码重置方法

    [Cisco路由器重置]Cisco ISR4221 路由器密码重置方法 使用usb-console线连接路由器,使用secureCRT连接 记得使用串口serial模式,Port如果没有自动识别,可能 ...

  5. 思科NEXUS设备忘记密码重置方法

    思科NEXUS设备忘记密码重置方法 思科NEXUS系列交换机忘记密码,您可以通过重启设备的方式来重置密码,有两种方式,第一种会清空配置,第二种会保留之前配置. 如果有异议的地方请优先按英文文档中的描述 ...

  6. Discuz!UCenter创始人密码重置方法

    //加密原理是md5(md5("你的密码")."加密混淆字符串") //$myNewPaass = md5(md5($password).$salt); def ...

  7. centOS7忘记密码重置方法

    线索Cues 重启和关机命令 重启命令:reboot.init 6.shutdown -r now 关机命令:init 0.poweroff 切换系统环境:chroot 查看文件内容:cat 更改密码 ...

  8. 黑色沙漠服务器修改密码,黑色沙漠二次密码重置方法介绍 怎么重置二次密码...

    黑色沙漠二次密码怎么重置?创立角色之后,可设定二次密码,使用二次密码可更安全的保护冒险家帐号.角色创立之后,在游戏内设定>帐号部分可设定二次密码,下面是小编整理的黑色沙漠二次密码怎么重置攻略,一 ...

  9. CentOS7.4 忘记root密码 重置方法

    解决方法: 思路:重启-按e做修改-Ctrl+x-做修改(设置新密码)-重启 涉及命令行: ① rw single init=/bin/bash //按e 操作: ②echo 新密码 | passwd ...

最新文章

  1. java椭圆写字距离_保持轨道椭圆的距离
  2. 【leetcode】258. Add Digits
  3. 在有赞工作两年半的感受
  4. 为什么全天坐在电脑前会让你精疲力竭
  5. 应用程序框架实战二十二 : DDD分层架构之仓储(层超类型基础篇)
  6. 如何查看内核参数的说明文档
  7. 18. jQuery - 尺寸
  8. 做一个有批判性思维的程序员!
  9. 【每日早报】2019/08/19
  10. 六十秒倒计时android,如何用jquery实现六十秒倒计时
  11. 轩小陌的Python笔记-day03 Python基础
  12. 华为:将在员工绩效考核中增加“伙伴满意度”选项;谷歌研究员“走火入魔”,被罚带薪休假;魅族回应被吉利收购 | EA周报...
  13. Excel在行上输入连续序号的3种方法的操作比较
  14. 上顿号符号_顿号在键盘上怎么打 常见的电脑符号输入方法说明
  15. HTML动画XYZ轴的用法详解
  16. thinkpad笔记本鼠标指针一直往左下角滑动解决方法
  17. 机器学习及其应用2015 [高新波,张军平 主编] 2015年版
  18. Eclipse Shell for Plugin
  19. CRC循环冗余校验---模2除法解析
  20. 有没有cad转pdf软件推荐?cad转pdf免费软件大分享

热门文章

  1. Scrapy新手入门
  2. java匹配字段返回成功,Java MongoTemplate查询返回指定字段及指定数量的数据
  3. word无法显示图像计算机可能没有足够的,Word图片显示不出来怎么办 Word图片显空白的解决办法-电脑教程...
  4. Android 高德地图 自己位置的显示与点地图上任意一点的坐标
  5. 前端三件套——我看HTML及CSS
  6. win10进行远程桌面连接报错, 错误信息:出现身份验证错误。 要求的函数不受支持,远程计算机:xx.xx.xx.xx,这可能是由于 CredSSP 加密 Oracle 修正。
  7. 11.深入浅出:深度负反馈及放大倍数——参考《模拟电子技术基础》清华大学华成英主讲
  8. CV、CA、CT运动模型的理解和matlab程序简单实现
  9. 索尼电视A90J、A80J怎么安装蚂蚁市场下载第三方软件方法
  10. 达摩院视觉AI课-身份证识别