无法使用DBeaver连接到本地Postgresql DB

时间:2020-02-14 14:59:23

标签: postgresql jdbc dbeaver

我正在尝试连接到localhost:5432中的postgresql数据库,但我不断收到错误消息: 致命:用户“”的身份验证失败。

我在运行Centos7的虚拟机上安装了Postgres11。通过命令行创建了一个名为business_db的数据库。

我已经检查过,并且PostgreSQL正在localhost:5432中运行。

我的pg_hba.conf文件是这样的:

# TYPE  DATABASE        USER            ADDRESS                 METHOD
local   all             all                                     peer
host    all             all             127.0.0.1/32           ident
host    all             all             ::1/128                 ident
local   replication     all                                     peer
host    replication     all             127.0.0.1/32            ident
host    replication     all             ::1/128                 ident

pg_ident.conf文件没有任何配置:

# Put your actual configuration here
# ----------------------------------

# MAPNAME       SYSTEM-USERNAME         PG-USERNAME

数据库存在,如命令所示:

Database list

我以“ dev”用户身份登录系统,但是,无论我在测试连接DBeaver时尝试什么,我总是收到错误消息:

ERROR

我还尝试将User设置为postgres并使用我的系统密码,但出现相同的错误。我想念什么?

3 个答案:

答案 0 :(得分:2)

使用JDBC时,必须使用密码验证。 identpeer都不适合该功能。

您将需要添加,例如:

host    all             all             127.0.0.1/32           md5

pb_hba.conf顶部

(如果正在使用md5替换scram-sha-256

答案 1 :(得分:1)

如果不想输入密码,请将ident更改为trust,如果想输入密码,请将md5更改为{{1}}。

然后重新加载PostgreSQL服务器。

答案 2 :(得分:0)

删除密码中的任何空格,这对我有用