如何设置postgresql数据库的账户密码
说明:在我的云服务器上,postgres是使用yum的方式安装的,不需要设置postgres账户的密码,本文先容安装后如何手动设置postgres账户的密码;postgres数据库安装,参考下面这篇文章:
[*]PostgreSQL安装/卸载(CentOS、Windows)
设置登录方式
初次安装postgres数据库后,需要修改相关配置后才能远程连接,如下:
[*]pg_hba.conf文件 IPv4 新增一条连接,如下,注意最后的METHOD设置为trust,表现信任,不需要密码连接;
https://i-blog.csdnimg.cn/direct/efac5bac7bd74e4cbbb7eb2d0d86b550.png
[*]postgresql.conf文件的listen_addresses设置为*,表现允许全部地点连接,这个在windows安装是默认打开的,centos安装15版本默认是注释的,需要打开;
https://i-blog.csdnimg.cn/direct/f1a2e11f342447a788a1449065e232c9.png
上面两个文件,均在/var/lib/pgsql/15/data/路径下,如果你没有自定义设置的话。下面就可以在windows上使用命令行的方式连接了,固然你的windows上也需要安装postgres,可参考上面的文章安装。远程连接的CMD命令如下:
psql -h postgres数据库IP -p 端口号 -U 用户 -d 数据库名
如下:
https://i-blog.csdnimg.cn/direct/970f44ead57c463ebba641285114cdf5.png
修改密码
也可以使用Datagrip、Navicat数据库连接工具连接,连接后可以设置postgres账户名的密码,如下:
https://i-blog.csdnimg.cn/direct/15c6dc74454e4d7081a781171f946ef8.png
连接后,可查察初始化数据库后的数据库表,此中,postgres数据库中的pg_authid表是存登录账户信息的;
select * from pg_authid;
https://i-blog.csdnimg.cn/direct/6879dcaefc4b4a1fa4c5a956f137116b.png
敲下面的命令,修改postgres账户的密码,设置为123456
alter user postgres with password '123456';
查询,可以看到密码字段已有值,是使用默认的加密方式天生的密文
select rolname, rolpassword from pg_authid where rolname = 'postgres';
https://i-blog.csdnimg.cn/direct/9eb73000a03f44e1a8845d364e8658ee.png
完成了,现在把前面pg_hba.conf配置文件中的METHOD设置成默认的加密方式,如下:
https://i-blog.csdnimg.cn/direct/3984d56136774f5d88d1e1be3a61bd5b.png
重启数据库,使用CMD命令连接,如下:
https://i-blog.csdnimg.cn/direct/e3ffcd3adf5f424b863e95ba12a74958.png
总结
本文先容了如何设置在Linux操作系统下postgresql数据库的账户密码,参考下面这篇文章:
[*]Postgresql数据库账户及linux账户(posgres)修改密码
在Linux里安装postgres数据,会主动创建一个postgres系统账户。如果只是想要修改连接postgres数据库的账户密码,操作系统的账户是不需要设置密码的,和它没有关系,这点牢记,我就是因为这个搞不清晰,才摸索了一段时间的。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页:
[1]