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

我在安装过程中忘记或输入了错误的Postgres默认用户密码。我似乎无法运行它,并且出现以下错误:


psql: FATAL:  password authentication failed for user "hisham"

hisham-agil: hisham$ psql 

无论如何,是否有要重置密码的密码,或者如何创建具有超级用户权限的新用户?


我是Postgres的新手,并且是第一次安装。我正在尝试将其与Rails配合使用,并且正在运行Mac OS X Lion。


牧羊人nacy
浏览 1159回答 3
3回答

撒科打诨

从命令行连接到postgres时,不要忘记添加-h localhost为命令行参数。如果没有,postgres将尝试使用PEER身份验证模式进行连接。下面显示了密码的重置,通过PEER身份验证失败的登录以及使用TCP连接的成功登录。# sudo -u postgres psqlcould not change directory to "/root"psql (9.1.11)Type "help" for help.postgres=# \passwordEnter new password:Enter it again:postgres=# \q失败:# psql -U postgres -WPassword for user postgres:psql: FATAL:  Peer authentication failed for user "postgres"使用-h localhost:# psql -U postgres -W  -h localhostPassword for user postgres:psql (9.1.11)SSL connection (cipher: DHE-RSA-AES256-SHA, bits: 256)Type "help" for help.postgres=#

三国纷争

自给出这些答案以来,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
打开App,查看更多内容
随时随地看视频慕课网APP