postgresql - psql:致命:用户 {user} 的密码验证失败
问题描述
我正在拔头发,试图找出问题所在。
我正在尝试在 ubuntu 19 上连接到本地安装的 postgres 11。
sudo -u postgres psql
让我以用户 postgres 的身份完全访问 psql shell。我创建了一个新用户和数据库,授予权限,设置密码,编辑 pg_hba.conf 文件,然后重新启动服务器。我还确保我的密码没有过期。
现在我希望psql "host=localhost user=marcos port=5433 dbname=reddit sslmode=require"
连接到我的数据库,但出现密码错误:“psql: FATAL: password authentication failed for user”。我知道我输入的密码是正确的,那么有什么问题吗?
以下是相关的 pg_hba.conf 行:
# Database administrative login by Unix domain socket
local all postgres peer
# TYPE DATABASE USER ADDRESS METHOD
# "local" is for Unix domain socket connections only
local all all md5
# IPv4 local connections:
host all all 127.0.0.1/32 md5
# IPv6 local connections:
host all all ::1/128 md5
# Allow replication connections from localhost, by a user with the
# replication privilege.
local replication all peer
host replication all 127.0.0.1/32 md5
host replication all ::1/128 md5
# custom rules
host all marcos all md5
解决方案
推荐阅读
- javascript - 使用 HTML 和 CSS 的导航栏中的子菜单大小
- python - Python opencv imwrite 不会将图像保存到目的地
- text - 如何使用 EGL 显示一些文本
- database - 为什么复制数据库的压力较小?
- php - 上传图片它不工作codeigniter
- c# - Angular 5 Uncaught(承诺):错误:StaticInjectorError(AppModule)
- reactjs - 如果单选按钮和文本输入均为空白,则禁用提交按钮
- laravel - 如何将 Composer 配置为始终下载最新版本?
- javascript - JavaScript 正则表达式没有 \p{L} 吗?在 JS 正则表达式中使用 Unicode
- python - 为 Keras 卷积网络指定一些不可训练的过滤器