我忘了或错误输入(在安装过程中)密码给Postgres的默认用户.我似乎无法运行它,我收到以下错误:
psql: FATAL: password authentication failed for user "hisham"
hisham-agil: hisham$ psql
Run Code Online (Sandbox Code Playgroud)
是否有重置密码或如何创建具有超级用户权限的新用户?
我是Postgres的新手,刚刚第一次安装它.我正在尝试使用它与Rails,我正在运行Mac OS X Lion.
我试图用我的Windows机器上的postgres用户登录到Pgadmin的服务器.
但它一直给我这个错误:
psql: FATAL: password authentication failed for user "postgres"
Run Code Online (Sandbox Code Playgroud)
那么我尝试使用psql从命令行登录,这给了我同样的错误.然后,在将pg_hba.conf中的本地条目置于信任之后,我使用psql将密码重置为'test'.然后我将条目放回md5,并尝试使用密码'test'登录.
在psql中我使用了以下命令:
ALTER ROLE postgres WITH PASSWORD 'test';
ALTER ROLE postgres PASSWORD 'test';
ALTER USER postgres WITH PASSWORD 'test';
ALTER USER postgres PASSWORD 'test';
Run Code Online (Sandbox Code Playgroud)
而这个特殊的psql命令
\password
Run Code Online (Sandbox Code Playgroud)
每次,我都将pg_hba.conf本地条目返回到md5,并尝试使用psql登录:
psql -U postgres
Run Code Online (Sandbox Code Playgroud)
然后我被要求输入密码.输入'test'后,psql给出了与前面提到的相同的错误.
当然,我在每次更改pg_hba文件后重新启动postgresql.我正在使用psql和'su postgres'.
因此,即使我能够以通常的方式更改密码,也不接受密码.
我希望有人能够帮助我.
一些信息:
Postgresql 9.1 Ubuntu 12.04
Pg_hba文件(根据要求)
local all postgres md5
local all all md5
# IPv4 local connections:
host all all 127.0.0.1/32 md5
# IPv6 local connections:
host all all ::1/128 md5
host all all …
Run Code Online (Sandbox Code Playgroud)