如何设置postgresql数据库的账户密码

打印 上一主题 下一主题

主题 1018|帖子 1018|积分 3054

说明:在我的云服务器上,postgres是使用yum的方式安装的,不需要设置postgres账户的密码,本文先容安装后如何手动设置postgres账户的密码;
postgres数据库安装,参考下面这篇文章:


  • PostgreSQL安装/卸载(CentOS、Windows)
设置登录方式

初次安装postgres数据库后,需要修改相关配置后才能远程连接,如下:


  • pg_hba.conf文件 IPv4 新增一条连接,如下,注意最后的METHOD设置为trust,表现信任,不需要密码连接;



  • postgresql.conf文件的listen_addresses设置为*,表现允许全部地点连接,这个在windows安装是默认打开的,centos安装15版本默认是注释的,需要打开;

上面两个文件,均在/var/lib/pgsql/15/data/路径下,如果你没有自定义设置的话。下面就可以在windows上使用命令行的方式连接了,固然你的windows上也需要安装postgres,可参考上面的文章安装。远程连接的CMD命令如下:
  1. psql -h postgres数据库IP -p 端口号 -U 用户 -d 数据库名
复制代码
如下:

修改密码

也可以使用Datagrip、Navicat数据库连接工具连接,连接后可以设置postgres账户名的密码,如下:

连接后,可查察初始化数据库后的数据库表,此中,postgres数据库中的pg_authid表是存登录账户信息的;
  1. select * from pg_authid;
复制代码

敲下面的命令,修改postgres账户的密码,设置为123456
  1. alter user postgres with password '123456';
复制代码
查询,可以看到密码字段已有值,是使用默认的加密方式天生的密文
  1. select rolname, rolpassword from pg_authid where rolname = 'postgres';
复制代码

完成了,现在把前面pg_hba.conf配置文件中的METHOD设置成默认的加密方式,如下:

重启数据库,使用CMD命令连接,如下:

总结

本文先容了如何设置在Linux操作系统下postgresql数据库的账户密码,参考下面这篇文章:


  • Postgresql数据库账户及linux账户(posgres)修改密码
在Linux里安装postgres数据,会主动创建一个postgres系统账户。如果只是想要修改连接postgres数据库的账户密码,操作系统的账户是不需要设置密码的,和它没有关系,这点牢记,我就是因为这个搞不清晰,才摸索了一段时间的。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

杀鸡焉用牛刀

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表