几天前,我在本地计算机上安装了postgesql 9.2版本。 (OS Windows 7)
现在我忘记了密码,无法登录pgAdmin。
如何在Windows 7上更改postgresql密码?
答案 0 :(得分:39)
在pg_hba.conf
文件中,使用METHOD
(临时)更改所有trust
。 EG:
host all all ::1/128 trust
而不是:
host all all ::1/128 md5
您可以通过键入psql命令行找到pg_hba.conf
所在的位置:
SHOW hba_file;
答案 1 :(得分:13)
修改pg_hba.conf
以允许您在没有密码的情况下进行连接。然后使用ALTER USER重置密码。然后再次更改pg_hba.conf。
有关pg_hba.conf的文档,请参见此处:
http://www.postgresql.org/docs/devel/static/auth-pg-hba-conf.html
答案 2 :(得分:2)
运行您的psql可执行文件并使用旧密码登录数据库,使用以下命令登录:
.\psql.exe -U postgres
然后使用
ALTER USER <user_name> WITH PASSWORD <'new_password'>
有关更多信息,请参见以下链接: https://www.postgresql.org/docs/8.0/sql-alteruser.html
答案 3 :(得分:2)
以下步骤帮助我重置了密码-
转到路径为 render() {
// const { books } = this.state;
// const someArr = [];
// let bookPrice = '';
// // for each book
// books.forEach((book) => {
// // get random price
// bookPrice = getRandomPrices(2, 25);
// // and assign it as a book price
// someArr.push(bookPrice);
// });
return (
的文件,例如pg_hba.conf
并在行的末尾添加
C:\Program Files\PostgreSQL\10\data
从服务控制面板重新启动PostgreSQL服务(开始->运行-> services.msc)
使用PgAdmin或您喜欢的任何软件进行连接并运行查询,
host all postgres 127.0.0.1/32 trust
删除在步骤1中添加的行。
重新启动PostgreSQL。
答案 4 :(得分:1)
在windows postgres中存储密码,以便在以下路径中自动登录 (仅当您在安装时选择了密码保存选项时)
C:\ Users \用户名\应用程序数据\漫游\的PostgreSQL \ pgpass.conf
您可以在文本编辑器中打开此文件并查看密码。