PostgreSQL进行重置密码的方法小结

 更新时间:2024年05月24日 09:45:34   作者:Xin学数据  
今天想测试一个PostgresSQL语法的 SQL,但是打开PostgresSQL之后沉默了,密码是什么?日长月久的,渐渐就忘记了,于是开始了寻找密码的道路,所以本文介绍了Postgresql忘记密码,如何重置密码,需要的朋友可以参考下

一、前言

系统:windows系统 64位
Postgresql 版本:Postgresql 14

今天想测试一个PostgresSQL语法的 SQL,但是打开PostgresSQL之后沉默了。密码是什么?
想来当初知识安装随便玩一下,也没有太留意记一下密码,结果日长月久的,渐渐就忘记了,于是开始了寻找密码的道路。一开始想着用pgAdmin重置,但似乎没有这样的按钮。上网找一找,发现还是有办法的,网友给力!

二、重置密码过程

2.1 修改配置文件

由于版本有一些差异,找到的教程中,pg_dba.conf文件的配置和我的文件配置也有所不同。教程配置文件如下:

# TYPE  DATABASE        USER            ADDRESS                 METHOD

# IPv4 local connections:
host    all             all             127.0.0.1/32            trust
# IPv6 local connections:
host    all             all             ::1/128                 md5
# Allow replication connections from localhost, by a user with the
# replication privilege.
host    replication     all             127.0.0.1/32            md5
host    replication     all             ::1/128                 md5

我的配置文件如下:

# TYPE  DATABASE        USER            ADDRESS                 METHOD

# "local" is for Unix domain socket connections only
local   all             all                                    scram-sha-256
# IPv4 local connections:
host    all             all             127.0.0.1/32           scram-sha-256
# IPv6 local connections:
host    all             all             ::1/128                scram-sha-256
# Allow replication connections from localhost, by a user with the
# replication privilege.
local   replication     all                                    scram-sha-256
host    replication     all             127.0.0.1/32           scram-sha-256
host    replication     all             ::1/128                scram-sha-256

虽然配置文件不一样,但是处理方式大同小异,就是把相关的验证方式改为trust,改完之后就是免密登录的方式。

如果想了解具体是哪一个会生效,可以逐一测试,如果不想一个个测试,可以将全部都改为trust,后面修改完密码之后再改回来就可以了,为了安全起见,记得要改回来哦!(可以考虑备份,改完后直接替换)

2.2 重启windows服务

改完配置文件之后,可以使用调出服务,重启PostgreSQL Server服务。重启服务有几种方法:
方法一:用快捷键win+R,输入services.msc,回车或确定,然后会弹出系统服务界面,找到PostgreSQL Server服务,点击重启动即可。

方法二:如果你知道你的PostgreSQL Server服务的名称,也可以通过以下命令net关闭和打开服务

net stop  <your PostgreSQL Server name>
net start <your PostgreSQL Server name>

2.3 登录并重置密码

打开命令行,依次输入以下命令。注意修改密码的引号内填入自己新的密码。

psql -U postgres  -- 登录
ALTER USER postgres WITH PASSWORD '<your new password>';  -- 修改密码

修改好了,后面我就可以通过123456登录账户postgres了。

2.4 恢复配置文件

将刚刚修改的改回去。

将刚刚修改的改回去。

将刚刚修改的改回去。

另外,补充一点,配置文件刚刚修改的内容,其实都是登录数据库的方式。除了免密登录的trust,常用的两种就是:md5和scram-sha-256。

md5使用不太安全的质询-响应机制,它可以防止密码嗅探并避免以纯文本形式将密码存储在服务器上,但如果攻击者设法从服务器窃取密码哈希,则无法提供任何保护。此外,MD5 散列算法现在不再被认为可以抵御确定的攻击。但是,md5是目前使用较广泛的方法。

scram-sha-256也是一种质询-响应方案,可防止在不受信任的连接上嗅探密码,并支持以被认为是安全的加密散列形式将密码存储在服务器上。scram-sha-256是当前提供的方法中最安全的,但旧客户端库不支持它。

以上就是PostgreSQL进行重置密码的方法小结的详细内容,更多关于PostgreSQL重置密码的资料请关注脚本之家其它相关文章!

相关文章

  • PostgreSql 导入导出sql文件格式的表数据实例

    PostgreSql 导入导出sql文件格式的表数据实例

    这篇文章主要介绍了PostgreSql 导入导出sql文件格式的表数据实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-01-01
  • 详解PostgreSQL启动停止命令(重启)

    详解PostgreSQL启动停止命令(重启)

    这篇文章主要介绍了PostgreSQL启动停止命令(重启)的相关资料,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2023-11-11
  • postgreSQL使用pgAdmin备份服务器数据的方法

    postgreSQL使用pgAdmin备份服务器数据的方法

    这篇文章主要介绍了postgreSQL使用pgAdmin备份服务器数据的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-02-02
  • PostgreSQL索引扫描时为什么index only scan不返回ctid

    PostgreSQL索引扫描时为什么index only scan不返回ctid

    这篇文章主要介绍了PostgreSQL索引扫描时为什么index only scan不返回ctid的原因探索,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-09-09
  • Postgresql的select优化操作(快了200倍)

    Postgresql的select优化操作(快了200倍)

    这篇文章主要介绍了Postgresql的select优化操作(快了200倍),具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-01-01
  • PostgreSQL备份工具 pgBackRest使用详解

    PostgreSQL备份工具 pgBackRest使用详解

    这篇文章主要介绍了PostgreSQL备份工具 pgBackRest使用详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-02-02
  • PostgreSQL解析URL的方法

    PostgreSQL解析URL的方法

    尽管PostgreSQL中支持大量的数据类型,但是对于URL似乎并没有一个相应的类型能够去存储。那么对于URL的数据我们在数据库中要怎么去处理呢?今天通过本文给大家介绍下,需要的朋友参考下吧
    2021-07-07
  • Postgresql常用函数及使用方法大全(看一篇就够了)

    Postgresql常用函数及使用方法大全(看一篇就够了)

    使用函数可以极大的提高用户对数据库的管理效率,函数表示输入参数表示一个具有特定关系的值,下面这篇文章主要给大家介绍了关于Postgresql常用函数及使用方法的相关资料,需要的朋友可以参考下
    2022-11-11
  • PostgreSQL 查看服务器版本的三种方法

    PostgreSQL 查看服务器版本的三种方法

    这篇文章主要介绍了PostgreSQL 查看服务器版本的几种方法,本文给大家分享三种方法,结合实例代码给大家讲解的非常详细,需要的朋友可以参考下
    2023-03-03
  • 在postgresql中运行sql文件并导出结果的操作

    在postgresql中运行sql文件并导出结果的操作

    这篇文章主要介绍了在postgresql中运行sql文件并导出结果的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-01-01

最新评论