PostgreSQL:修改数据库用户的密码
五一国家法定假日几天
PostgreSQL:修改数据库⽤户的密码
1.  psql.bin: FATAL: password authentication failed for user "postgres"
#su  postgres
-bash-3.2$psql -U postgres
渴望力
postgres=#alter user postgres with password 'new password';
postgres=#\q
这种修改⽅式是错误的,重新登录postgres⽤户,会提⽰以下错误信息:
psql.bin: FATAL: password authentication failed for user "postgres"
因为 postgreSQL数据库⽤户和密码 与 Linux ⽤户postgres的密码是独⽴存储的,所以 修改数据库密码 需要修改 数据库⽤户⾓⾊的密码 ⽽不是Linux⽤户的密码。
针对以上问题, 可以按⼀下步骤:
(1)先把f  中 远程Ip对应的Method 改为 trust,保存后,重新加载 f
postgres@ubuntu:~/bin$ ./pg_ctl reload
server signaled
(2)然后,在pgadmin客户端中使⽤修改过的密码进⾏登录,登录进去后,执⾏以下命令:
alter role postgres with password 'yourpassword'
(3)接下来,需要重新在Linux shell中登录 postgres
root@ubuntu:~# su - postgres
$ psql
Password:
psql.bin (9.5.13)
Type "help" for help.
No entry for terminal type "xterm";
using dumb terminal settings.
曰字组词
postgres=#
(4)然后,执⾏以下命令,查看当前postgresql 有多少⽤户,及对应的密码
postgres=# select rolname,rolpassword from pg_authid;
(5) 再次执⾏以下命令:
postgres=# alter role postgres with password 'yourpassword';alwaysonline英文版
(6)之后,退出postgres ⽤户,切换为root ⽤户, 修改f,把 trust 改为 MD5, 退出并保存。重新加载f。(7)⾛到这⾥, 就可以成功的 使⽤ postgres⽤户和新密码yourpassword登录到pg了。
2.正确的修改postgresql数据库 某⽤户的密码的⽅式如下:
alter role postgres with password 'yourpassword'
中秋节心情参考⽂献:
诚外无物PostgreSQL 9.5.3 中⽂⼿册
PostgreSQL⼝令认证的问题
关于连接PostgreSQL时提⽰ FATAL: password authentication failed for user "连接⽤户名" 的解决办法

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。