gpt4 book ai didi

postgresql - 没有密码的用户连接到Postgres DB

转载 作者:行者123 更新时间:2023-12-01 20:22:51 25 4
gpt4 key购买 nike

我通过以下方式创建了一个用户:

sudo -u postgres psql -c "CREATE USER sample;"
然后创建一个数据库:
sudo -u postgres psql -c "CREATE DATABASE practice OWNER sample;"
现在,我尝试通过以下代码段连接到该数据库:
dsn := url.URL{
User: url.UserPassword("sample", ""),
Scheme: "postgres",
Host: fmt.Sprintf("%s", "localhost"),
Path: "practice",
RawQuery: (&url.Values{"sslmode": []string{"disable"}}).Encode(),
}
db, err := gorm.Open(
"postgres",
dsn.String(),
)
if err != nil {
log.Fatal(err)
}
但是输出是:
2020/07/07 16:43:44 pq: password authentication failed for user "sample"
如何使用没有密码的用户连接到DB?

最佳答案

为用户分配密码然后使用它,或者更改pg_hba.conf文件,以便some other method of authentication用于该用户/dbname/连接方法/主机(然后重新启动服务器,以使更改生效)。

sudo -u postgres psql -c "ALTER USER sample password 'yahkeixuom5R';"

关于postgresql - 没有密码的用户连接到Postgres DB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62780237/

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