服务器之家:专注于服务器技术及软件下载分享
分类导航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|数据库技术|

服务器之家 - 数据库 - PostgreSQL - 基于PostgreSQL密码重置操作

基于PostgreSQL密码重置操作

2021-03-31 17:52LINGCC PostgreSQL

这篇文章主要介绍了基于PostgreSQL密码重置操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

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

工具已登陆

 

这个就是最简单的方法,你有工具登陆过,完全可以通过工具来修改(可是我当时完全没想到这个。。。),我是通过navicat来连接的,可以直接通过navicat来修改步骤如下:

1、连接数据库

2、点击角色

3、选择角色

4、填入新密码

5、保存之后,关闭连接,编辑连接就ok了。

基于PostgreSQL密码重置操作

基于PostgreSQL密码重置操作

工具未登录

 

windows

1、找到postgresql安装目录下的data,打开文件夹,找到pg_hba.conf

ps:如果大家找不到,那我推荐一个文件搜索神器:listary,大家可以去试试,贼好用

基于PostgreSQL密码重置操作

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

基于PostgreSQL密码重置操作

3.重启数据库,然后连接数据库,不输入密码,直接点连接,此时连接成功

ps:在windows的控制面板中,找到管理工具,然后找到服务:postgresql,点击右键 ,重启就行了。

基于PostgreSQL密码重置操作

4.修改密码

在客户端修改

?
1
alter user postgres with password 'your password'

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

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

基于PostgreSQL密码重置操作

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

linux

如果是linux下的话:

1、找到pg_hba.conf路径

运行

?
1
ps ax | grep postgres | grep -v postgres:

得到:

?
1
2
3
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

?
1
2
3
4
5
6
7
8
#原来是
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服务

?
1
sudo service postgresql restart

登录

?
1
psql -h 127.0.0.1 -u postgres

3、登录修改密码

修改密码

?
1
alter user postgres with password 'your password'

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

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

一,修改密码

 

1,进入容器

?
1
docker exec -it 834f03380346 bash

2,修改密码

基于PostgreSQL密码重置操作

二,远程访问设置

 

1,修改配置文件

基于PostgreSQL密码重置操作

1)、修改pg_hba.conf文件

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

?
1
2
3
4
5
6
7
8
# type database user cidr-address  method
# "local" is for unix domain socket connections only
local all all    trust
# ipv4 local connections:
host all all 127.0.0.1/32  trust
host 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,关闭防火墙

?
1
systemctl stop firewalld.service

4,重启docker

?
1
systemctl restart docker.service

5,开启防火墙

?
1
systemctl start firewalld.service

以上为个人经验,希望能给大家一个参考,也希望大家多多支持服务器之家。如有错误或未考虑完全的地方,望不吝赐教。

原文链接:https://blog.csdn.net/qq_36196879/article/details/96288907

延伸 · 阅读

精彩推荐
  • PostgreSQLPostgreSQL标准建表语句分享

    PostgreSQL标准建表语句分享

    这篇文章主要介绍了PostgreSQL标准建表语句分享,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...

    码上得天下7962021-02-27
  • PostgreSQLPostgresql查询效率计算初探

    Postgresql查询效率计算初探

    这篇文章主要给大家介绍了关于Postgresql查询效率计算的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Postgresql具有一定的参考学习价...

    轨迹4622020-05-03
  • PostgreSQL深入理解PostgreSQL的MVCC并发处理方式

    深入理解PostgreSQL的MVCC并发处理方式

    这篇文章主要介绍了深入理解PostgreSQL的MVCC并发处理方式,文中同时介绍了MVCC的缺点,需要的朋友可以参考下 ...

    PostgreSQL教程网3622020-04-25
  • PostgreSQL分布式 PostgreSQL之Citus 架构

    分布式 PostgreSQL之Citus 架构

    节点 Citus 是一种 PostgreSQL 扩展,它允许数据库服务器(称为节点)在“无共享(shared nothing)”架构中相互协调。这些节点形成一个集群,允许 PostgreSQL 保存比单...

    未知802023-05-07
  • PostgreSQLpostgresql 数据库中的数据转换

    postgresql 数据库中的数据转换

    postgres8.3以后,字段数据之间的默认转换取消了。如果需要进行数据变换的话,在postgresql数据库中,我们可以用"::"来进行字段数据的类型转换。...

    postgresql教程网12482021-10-08
  • PostgreSQLPostgresql开启远程访问的步骤全纪录

    Postgresql开启远程访问的步骤全纪录

    postgre一般默认为本地连接,不支持远程访问,所以如果要开启远程访问,需要更改安装文件的配置。下面这篇文章主要给大家介绍了关于Postgresql开启远程...

    我勒个去6812020-04-30
  • PostgreSQLRDS PostgreSQL一键大版本升级技术解密

    RDS PostgreSQL一键大版本升级技术解密

    一、PostgreSQL行业位置 (一)行业位置 在讨论PostgreSQL(下面简称为PG)在整个数据库行业的位置之前,我们先看一下阿里云数据库在全球的数据库行业里的...

    未知1192023-05-07
  • PostgreSQLpostgresql 中的to_char()常用操作

    postgresql 中的to_char()常用操作

    这篇文章主要介绍了postgresql 中的to_char()常用操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...

    J符离13432021-04-12