首先是一个问题:
我完全是个新手。postgresql安装时使用一些默认密码,但在安装过程中没有要求更改密码,这是正确的吗?这些密码是什么?我只是在玩一个应用程序,如果我知道默认密码,一切都会好起来的。
如你所知,我没有默认的密码。我在某处读到postgres用户允许无密码登录。然后,我是否将应用程序配置文件中的密码字段留空?
我在postgresql命令行中使用了以下命令:
ALTER ROLE postgres WITH PASSWORD 'new_password';我得到以下错误:
ALTER: command not found.你能告诉我发生了什么事吗?
我有PostgreSQL11.6和12.1。
发布于 2019-11-28 13:55:58
对于新安装的PostgreSQL集群,不支持异地连接,即不需要密码即可在本地连接。例如:
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配置参数。
参考文献
发布于 2019-11-28 14:58:42
除非您的安装过程设置了密码,否则超级用户postgres不会设置密码。您可以在没有密码的情况下从本地计算机连接,然后可以设置密码。
首先,启动命令行客户端:
psql -U postgres然后就可以运行ALTER ROLE命令了。
发布于 2019-11-29 03:15:16
更改PostgreSQL数据库用户(postgres)密码有两个步骤:
su - postgres
ALTER ROLE postgres WITH PASSWORD 'new_password';
https://stackoverflow.com/questions/59081148
复制相似问题