2017-01-21 91 views
0

我是很新的PostgreSQL的,当我打开的pgAdmin III,并试图在PostgreSQL 9.2(x86)的本地主机连接的Postgres 9.2忘记密​​码

它问我的用户openpg的密码:(我们已经忘记了)

如果有人帮我重置我们数据库的密码(在Windows平台上),我将不胜感激?

感谢&问候

+0

如果您有权访问数据库服务器,请参阅http://stackoverflow.com/questions/13921380/how-do-i-reset-the-postgresql -9-2-default-user-usually-postgres-password-on – gile

+0

可能的重复[如何在mac os x 10.8.2上重置postgresql 9.2默认用户(通常为'postgres')密码?](http://stackoverflow.com/questions/13921380/how-do-i-reset-the-postgresql-9-2-default-user-usually-postgres-password-on) – Toto

回答

2

加上顶部的一行:

local postgres  postgres  trust 

C:\ Program Files文件\的PostgreSQL \ 8.4 \ DATA \ pg_hba.conf的

重启/重装Postgres的...

登录到postgres ...不需要验证...

ALTER USER postgres PASSWORD 'new_password'; 

其中Postgres的是用户名...

然后终于再次编辑,我们在开始时添加的行...

local postgres  postgres  md5 

重启PostgreSQL的......现在,你应该使用可能登录您输入您的新密码...


如果上述不工作... 以下内容添加到配置文件pg_hba.conf中......

# TYPE DATABASE  USER   ADDRESS     METHOD 
# IPv4 local connections: 
host postgres    postgres    127.0.0.1/32   trust 
# IPv6 local connections: 
host postgres    postgres    ::1/128     trust 

然后重新配置或重新启动该服务...... 现在你很可能没有登录密码... 更改密码...

其是否正常工作......最后,不要忘记用“md5”替换“信任”...

+0

谢谢Tomonso,我如何重新启动/重新加载posgtres?我在C:\>上键入reload postgres,但没有出现内部或extral命令消息 – Reyan

+0

如果您使用Windows,请转到您的“服务”,查找“PostgreSQLxxxxxx”,*重新启动*该服务。 – joanolo

+0

嗨,我已经尝试过,但无法取得成功。 (我在Windows中使用Postgre),当将这行本地postgres postgres信任添加到pg_hba.conf的顶部并在Windows服务中重新启动postgressql服务时,它收到一条警告:本地计算机上的posgres服务启动并停止。某些服务如果未被其他服务或程序使用,则会自动停止。在SQL中,当我输入ALTER USER postgres PASSWORD'new_password';我得到了可能被忽略的行,在哪里我必须键入ALTER用户命令?在SQL Shell中? – Reyan