`

【转】实现Postgresql数据库的重装与postgres密码重置

 
阅读更多

如果你在重新安装或者升级Postgresql数据库的时候都需要你输入在第一次安装时候的密码,这个密码往往我们都会忘记,那么万一忘记了该咋办?难道真就不能安装了?答案当然是否定的。在项目中,本人就遇到过这样的情况,一番摸索过后发现终于发现其中的奥秘,首先,Postgresql 安装时,会往用户组中添加一个postgresql用户,而这个用户就是阻止你密码验证不能通过的罪魁祸首,好吧,将其删除,再试试呢,成功了。别急,有些时候,你在安装的时候还会报一些错误,我同事就遇到此类情况,最后发现Postgresql 还会在当前用户下记录一下信息,比如管理工具的默认用户名和密码等信息,密码是不加密的哦!!以我的Win 7 32bit Enterprise version 为例,我的用户为:Abc_Zhou,则在C:\Users\abc_zhou\AppData\Roaming folder下看到有postgresql,删掉吧,好了,至此,你将能够完全安装成功了。

有时候在不知道密码的情况下如何能够使用数据库呢?当然前提是你知道用户名。这个是比较纠结的问题,用以上方法重装?显然不行,谁能保证我的数据呢。别急,咱们也有办法,首先,来到数据库的安装目录data文件夹下面,我的是9.0.4 version,路径为(PostgreSQL\9.0\data),然后找到pg_hba.conf文件,在最下放有一下几句话:

 

# TYPE  DATABASE        USER            CIDR-ADDRESS            METHOD   
# IPv4 local connections:  
host    all             all             127.0.0.1/32            md5  
# IPv6 local connections:
host    all             all             ::1/128                 md5 

 

好吧,将所有的md5修改称为trust,重启数据库服务,再去界面登录看看,记住不要输入密码哦。当你登录成功了之后难道想改个密码还不容易?

 

Alter user 'postgres' with password '123456'; 

 

至此,重新把method改回md5吧,重启服务,使用刚刚修改的密码登录,果断成功了。

好了,到此基本上完成我们的全部需求了,可是,有时候我们又不想改掉原本的密码,或许系统中还会有其他软件使用此用户呢。好,那还不简单,重新创建一个用户不就得了,不错好方法。但是我要告诉你一个更绝的办法,就是如果有人在管理工具中登录并保存过密码,那你就可以通过以下文件直接找出密码:C:\Users\abc_zhou\AppData\Roaming\postgresql 中的pgpass.conf 文件(机器环境同上),记事本打开就ok了,是不是可以看到密码了,就是这么简单。

 

原文:http://coldplay.blog.51cto.com/1312332/736949

分享到:
评论

相关推荐

    PostgreSQL数据库内核分析.pdf

    PostgreSQL数据库内核分析.pdf

    PostgreSQL数据库内核分析

    PostgreSQL数据库内核分析PostgreSQL数据库内核分析PostgreSQL数据库内核分析PostgreSQL数据库内核分析PostgreSQL数据库内核分析PostgreSQL数据库内核分析PostgreSQL数据库内核分析PostgreSQL数据库内核分析...

    PostgreSQL数据库内核分析 清晰版

    PostgreSQL数据库内核分析 清晰版,完整415页

    asp连接postgresql数据库

    asp连接postgresql数据库 的源码

    如何恢复PostgreSQL数据库

    2. 删除和重装 postgresql 系统,保证数据库可以正常启动 3. 停止 postgres 服务,删除新装 postgresql 的 data 目录,将原有的 data 目录拷贝至 postgresql 目录下 4. 修改 data 目录的权限,在添加 postgre 用户,...

    Matlab与PostgreSQL数据库的连接

    其中,database_name 是数据库的名称,database_user 是数据库的用户名,user_password 是数据库的密码,'Vendor' 是数据库的供应商,'PostGreSQL' 是 PostgreSQL 数据库的名称。 知识点:PostgreSQL 的连接字符串 ...

    PostgreSQL数据库内部原理剖析 PDF

    包含以下书籍或文章: A Tour of PostgreSQL Internals.pdf Inside the PostgreSQL Query Optimizer.pdf Inside the PostgreSQL Shared Buffer Cache.pdf Internals Of ...THE IMPLEMENTATION OF POSTGRES.pdf

    nacos适配postgresql数据库

    1.nacos服务,适配postgresql数据库。 2.提供nacos,postgresql的创建nacos数据库脚本。 3.nacos/conf/nacos-pg.sql数据库脚本文件。 4.nacos版本1.4.2。

    Python编写PostgreSQL数据库结构比对程序源代码

    `psycopg2`是Python的一个扩展模块,提供了与PostgreSQL数据库通信的接口。比对程序可能使用了SQL查询来获取数据库的表结构、索引、约束、视图等信息,然后通过比较这些元数据来确定两个数据库的差异。 标签...

    postgresql数据库备份和恢复

    PostgreSQL,作为一种流行的开源对象关系数据库系统,它为用户提供了多种工具和方法来实现数据的备份和恢复。 在PostgreSQL数据库备份方面,通常的工具包括内置的客户端工具pgAdmin,它提供了用户图形界面来进行...

    PostgreSQL数据库内核分析 完整版

    《PostgreSQL数据库内核分析》彭智勇 完整版44M

    postgresql数据库定时备份脚本(linux)

    在Linux环境中,对PostgreSQL数据库进行定时备份是确保数据安全的重要步骤。PostgreSQL是一个功能强大的开源关系型数据库系统,广泛应用于各种规模的企业和项目。定时备份可以帮助我们在系统故障、误操作或其他不可...

    postgresql-42.2.14.数据库驱动jar

    "postgresql-42.2.14.jar"就是实现了这个接口的PostgreSQL特定版本的驱动程序,它使得Java开发者能够编写能够与PostgreSQL数据库通信的代码。 该驱动程序的主要功能包括: 1. **连接建立**:使用java.sql....

    C# 操作PostgreSQL 数据库

    PostgreSQL则是一款强大的开源关系型数据库管理系统,以其稳定性、可扩展性和丰富的功能著称。本文将深入探讨如何使用C#来操作PostgreSQL数据库。 首先,我们需要安装必要的库以在C#中与PostgreSQL进行交互。Npgsql...

    PostgreSQL数据库备份脚本

    PostgreSQL作为一款强大的开源关系型数据库系统,提供了多种方式进行数据库的备份与恢复。本文将深入探讨如何利用脚本来实现PostgreSQL数据库的自动化备份。 **一、备份需求** 数据库备份的主要目的是防止数据丢失...

    postgresql 数据库文档

    经过长期整理的Postgresq数据库文档,可以很方便查找函数,技巧,常用命令

    连接postgresql数据库需要的jar包

    在Java中,JDBC驱动是实现Java标准API(java.sql)的类库,它允许Java应用程序执行SQL语句并与各种数据库进行交互,包括PostgreSQL。 PostgreSQL是一种开源的关系型数据库管理系统(RDBMS),以其强大的功能、稳定...

    PostgreSQL(postgresql-13.5.tar.bz2)

    PostgreSQL是一种特性非常齐全的自由软件的对象-关系型数据库管理系统(ORDBMS),是以加州大学计算机系开发的POSTGRES,4.2版本为基础的对象关系型数据库管理系统。POSTGRES的许多领先概念只是在比较迟的时候才出现...

    postgresql10数据库生成文档工具

    6. **数据库配置**:在使用该工具前,用户需选择合适的数据库类型(这里是PostgreSQL 10),并配置数据库连接参数,如服务器地址、端口、用户名、密码等,确保工具能够正确连接到目标数据库。 7. **选择需要生成的...

Global site tag (gtag.js) - Google Analytics