小程序制作平台网站设计平台 互联网品牌制作专家
关于A5客户收购GoogleAdsense带有搜索账户的相关事宜更多

软文发布平台资讯中心

基于PostgreSQL密码重置操作

基于PostgreSQL密码重置操作

  项目招商找A5 快速获取精准代理名单

今天我在用命令行登陆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.修改密码

在客户端修改

1alter user postgres with password 'YOUR PASSWORD'

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

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

7,最后将第一二步中的trust改回md5。重新启动数据库,输入密码,成功连接服务器。

Linux

如果是Linux下的话:

1、找到pg_hba.conf路径

运行

1ps 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 -W26679 ? 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.conf26924 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服务

1sudo service postgresql restart

登录

1psql -h 127.0.0.1 -U postgres

3、登录修改密码

修改密码

1alter user postgres with password 'YOUR PASSWORD'

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

补充:centos 8 docker安装postgresql修改密码,远程访问设置

一,修改密码

1,进入容器

1docker exec -it 834f03380346 bash

2,修改密码

二,远程访问设置

1,修改配置文件

1)、修改pg_hba.conf文件

配置用户的访问权限(#开头的行是注释内容):

# TYPE DATABASE USER CIDR-ADDRESS METHOD# "local" is for Unix domain socket connections onlylocal all all trust# IPv4 local connections:host all all 127.0.0.1/32 trusthost all all 0.0.0.1/0 md5# IPv6 local connections:host all all ::1/128 trust

2)、修改postgresql.conf文件,将数据库服务器的监听模式修改为监听所有主机发出的连接请求。

定位到#listen_addresses = 'localhost'。PostgreSQL安装完成后,默认只接受来自本机localhost的连接请求。

将行开头都#去掉,将行内容修改为listen_addresses = '*'来允许数据库服务器监听来自任何主机的连接请求!

2,修改入站规则

1),firewall-cmd --zone=public --add-port=5432/tcp --permanent

2),firewall-cmd --reload

3,关闭防火墙

1systemctl stop firewalld.service

4,重启docker

1systemctl restart docker.service

5,开启防火墙

1systemctl start firewalld.service

文章来源:脚本之家

来源地址:https://www.jb51.net/article/204346.htm

尊敬的看官您对基于PostgreSQL密码重置操作有什么看法呢?互联网品牌制作专家愿与您共同探讨!版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请加微信号oem365 举报,一经查实,本站将立刻删除。

上一篇: 在PostgreSQL中设置表中某列值自增或循环方式   返 回   下一篇:PostgreSQL实现登录及修改密码操作

相关资讯

小程序应用场景 | 小程序解决方案 | 小程序案例 | 小程序应功能 | 软文发布资源 | 网站设计

酒店预约解决方案
酒店预约小程序走红网络,也是传统转型的重要变化
详情
投票解决方案
强大功能,傻瓜式管理,有效防止作弊刷票
详情
新零售解决方案
小程序是现在新零售的新方式,深度结合线上线下
详情
预约服务解决方案
预约到店小程序通过用户在线预约到店等
详情
企业官网解决方案
企业展示小程序主要展示企业信息、产品案例等
详情
教育培训解决方案
主要展示教育机构的课程、可在线预约与购买课程
详情
推广解决方案
可以让企业通过推广模式全面展示自己的产品
详情
到店解决方案
到店服务解决方案,主要是面向实体餐饮门店
详情

我们的服务是否能满足您的需求?

如果不能,请联系我们或给我们留言,我们收到后会第一时间联系您!感谢您对我们的关注!

粤公网安备 44200002005005号