通过python psycopg2连接到数据库时,密码身份验证失败

时间:2018-11-13 10:31:38

标签: python-3.x psycopg2 postgresql-10

我正在尝试通过python jupyter笔记本连接到我的本地postgres数据库。我正在使用psycopg2,它似乎已正确安装。

我刚刚创建了一个名为“ username”的用户,密码为“ my_pw”。我是直接在PG管理员查询窗口中完成的:

CREATE USER username
GRANT ALL ON DATABASE my_db TO username;
ALTER USER username WITH PASSWORD 'my_pw';

我的连接代码如下:

import psycopg2 as p

conn = p.connect("host='localhost' dbname='my_db' user='username' password='my_pw'")

当我运行它时,出现以下错误消息:

OperationalError: FATAL:  password authentication failed for user "username"

非常感谢您的帮助!

2 个答案:

答案 0 :(得分:0)

允许该用户进入 pg_hba.conf 配置文件。

For more info

答案 1 :(得分:0)

允许用户像这样访问pg_hba conf上的unix套接字

public Class YourResponse {
    private boolean isError;
    private String setThisWhenThereIsError;
    private YourObject setThisWhen200;
} 

如果您在local all postgres md5 local all <some user> # <- user registered here md5 上使用Linux操作系统编辑文件