我在从 Windows 10 主机连接到安装在 WSL2 Ubuntu 中的 PostgreSQL 时遇到了很大的麻烦。
这是我到目前为止所做的。
- 为 postgres 用户设置密码。
在 pg_hpa.conf 中设置以下内容
local all postgres md5
host all all 0.0.0.0/0 md5
在 postgresql.conf 中设置以下内容
listen_addresses = '*'
测试成功,我可以连接
psql -U postgres
- 所以密码应该设置正确。
当我尝试从 Windows 10 主机使用 pgAdmin 或 psql 进行连接时,我收到以下错误。
error: could not connect to server: FATAL: password authentication failed for user "postgres"
我可以在 pg_hpa.conf 或其他 PostgreSQL 配置中更改任何其他可能有帮助的东西吗?
我在想我可能与 WSL2 有自己的 IP 有关,即使来自主机的连接似乎来自 localhost。似乎建立了连接,但是当它不是在 Ubuntu 中建立时,由于某种原因身份验证失败。