首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我无法更改postgres用户密码

问我无法更改postgres用户密码
EN

Stack Overflow用户
提问于 2019-11-28 10:59:34
回答 3查看 1.8K关注 0票数 0

首先是一个问题:

我完全是个新手。postgresql安装时使用一些默认密码,但在安装过程中没有要求更改密码,这是正确的吗?这些密码是什么?我只是在玩一个应用程序,如果我知道默认密码,一切都会好起来的。

如你所知,我没有默认的密码。我在某处读到postgres用户允许无密码登录。然后,我是否将应用程序配置文件中的密码字段留空?

我在postgresql命令行中使用了以下命令:

代码语言:javascript
复制
ALTER ROLE postgres WITH PASSWORD 'new_password';

我得到以下错误:

代码语言:javascript
复制
ALTER: command not found.

你能告诉我发生了什么事吗?

我有PostgreSQL11.6和12.1。

EN

回答 3

Stack Overflow用户

发布于 2019-11-28 13:55:58

对于新安装的PostgreSQL集群,不支持异地连接,即不需要密码即可在本地连接。例如:

代码语言:javascript
复制
psql -U postgres -p5432 -h127.0.0.1 -d postgres

您可以运行psql --help来查看psql的所有帮助信息。

如上所述,登录后,您可以创建新用户并指定password1或更改密码。

请注意,如果不修改客户机身份验证配置file2,则不能在其他主机上使用此帐户登录数据库。

客户端身份验证由配置文件控制,该文件通常名为pg_hba.conf,存储在数据库群集的数据目录中。(HBA代表基于主机的身份验证。)当数据目录由initdb初始化时,将安装默认pg_hba.conf文件。但是,也可以将身份验证配置文件放在其他位置;请参阅hba_file配置参数。

参考文献

  1. https://www.postgresql.org/docs/current/sql-createuser.html
  2. https://www.postgresql.org/docs/current/auth-pg-hba-conf.html
票数 0
EN

Stack Overflow用户

发布于 2019-11-28 14:58:42

除非您的安装过程设置了密码,否则超级用户postgres不会设置密码。您可以在没有密码的情况下从本地计算机连接,然后可以设置密码。

首先,启动命令行客户端:

代码语言:javascript
复制
psql -U postgres

然后就可以运行ALTER ROLE命令了。

票数 0
EN

Stack Overflow用户

发布于 2019-11-29 03:15:16

更改PostgreSQL数据库用户(postgres)密码有两个步骤:

  1. 以Linux / Ubuntu PostgreSQL管理员用户身份登录Linux / Ubuntu:

su - postgres

  1. ,然后您可以更改角色:

ALTER ROLE postgres WITH PASSWORD 'new_password';

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59081148

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档