为了账号安全,请及时绑定邮箱和手机立即绑定

我忘记了在Postgres安装过程中输入的密码

我忘记了在Postgres安装过程中输入的密码

牧羊人nacy 2019-12-09 11:21:29
我在安装过程中忘记或输入了错误的Postgres默认用户密码。我似乎无法运行它,并且出现以下错误:psql: FATAL:  password authentication failed for user "hisham"hisham-agil: hisham$ psql 无论如何,是否有要重置密码的密码,或者如何创建具有超级用户权限的新用户?我是Postgres的新手,并且是第一次安装。我正在尝试将其与Rails配合使用,并且正在运行Mac OS X Lion。
查看完整描述

3 回答

?
撒科打诨

TA贡献1934条经验 获得超2个赞

从命令行连接到postgres时,不要忘记添加-h localhost为命令行参数。如果没有,postgres将尝试使用PEER身份验证模式进行连接。


下面显示了密码的重置,通过PEER身份验证失败的登录以及使用TCP连接的成功登录。


# sudo -u postgres psql

could not change directory to "/root"

psql (9.1.11)

Type "help" for help.


postgres=# \password

Enter new password:

Enter it again:

postgres=# \q

失败:


# psql -U postgres -W

Password for user postgres:

psql: FATAL:  Peer authentication failed for user "postgres"

使用-h localhost:


# psql -U postgres -W  -h localhost

Password for user postgres:

psql (9.1.11)

SSL connection (cipher: DHE-RSA-AES256-SHA, bits: 256)

Type "help" for help.


postgres=#


查看完整回答
反对 回复 2019-12-09
?
三国纷争

TA贡献1804条经验 获得超7个赞

自给出这些答案以来,pg_hba.conf(C:\Program Files\PostgreSQL\9.3\data)文件已更改。什么工作对我来说,在Windows中,是打开文件并更改METHOD从md5到trust:


# 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                 trust

然后,使用pgAdmin III,我不使用密码登录,并通过以下方式更改了用户postgres'密码:File -> Change Password


查看完整回答
反对 回复 2019-12-09
  • 3 回答
  • 0 关注
  • 1158 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信