gpt4 book ai didi

macos - mac 上用户 "postgres"的密码验证失败

转载 作者:行者123 更新时间:2023-11-29 11:36:17 26 4
gpt4 key购买 nike

我在创建新的 psql 用户时遇到问题,因为我无法以“postgres”身份登录 psql,我已经尝试过

1. sudo -u postgres psql

2. sudo -u postgres createuser img_site -P -s -e

而且他们都要求输入我不知道的“postgres”密码。我试图更改用户“postgres”的 unix 密码(我知道这很危险),但它仍然告诉我:用户“postgres”的密码验证失败。我也尝试过 GUI pgAdmin,但它是同样的错误。

不知道有没有关系:我创建了一个符号链接(symbolic link)

sudo ln -s /private/tmp/.s.PGSQL.5432 /var/pgsql_socket/

为了消除错误

createuser: could not connect to database postgres: could not connect to server: No such file or directory
Is the server running locally and accepting
connections on Unix domain socket "/var/pgsql_socket/.s.PGSQL.5432"?

最佳答案

检查 pg_hba.conf。它应该在顶部有这样一行(在所有其他条目之前):

local   all             postgres                                peer

这允许 postgres db 用户无需密码即可访问所有数据库的本地 Unix 域套接字。

现在清除并重新定义 postgres 系统用户的密码(在安装 PostgreSQL 时自动创建):

sudo passwd -d postrges
sudo su postgres -c passed

这个用户帐户的特殊之处在于 postgres 服务器允许它连接到数据库,不问任何问题。

现在,要为 postgres db 用户定义一个显式密码,您可以使用它通过本地 Unix 域套接字连接以外的其他方式登录,运行:

su postgres -c psql template1
psql> ALTER USER postgres WITH PASSWORD '<password>';

在运行此命令之前,您将被要求输入 postgres 系统用户帐户密码。成功完成后,键入 \q 退出 psql shell,您就完成了为 postgres db 用户重置密码。

关于macos - mac 上用户 "postgres"的密码验证失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18555352/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com