我正绞尽脑汁想弄清楚到底是怎么回事。
我正在尝试连接到ubuntu 19上postgres 11的本地安装。
< code>sudo -u postgres psql允许我作为用户postgres完全访问psql shell。我创建了一个新的用户和db,授予了权限,设置了密码,编辑了pg_hba.conf文件,并重启了服务器。我还确保了我的密码没有过期。
现在我希望<code>psql“host=localhost user=marcos port=5433 dbname=reddit sslmode=require”
以下是相关的pg_hba。配置行:
# 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
也许你的旧密码有问题,试试这个:
ALTER ROLE marcos WITH ENCRYPTED PASSWORD '<new_password>';
然后使用此密码连接到您的数据库。
在 ubuntu/linxs 上遵循此步骤
-
-
在那之后对吧
-
输入用户“postgres”的新密码:
再次输入:
现在检查,新密码正在成功工作。
我获取密码身份验证失败。我试过使用peer、trust、Identit等方法。确保重新启动或重新加载conf。 用户postgres的密码:psql:致命:用户“postgres”的密码验证失败 我的pg\U hba。形态:
当我创建一个新用户,但它无法登录数据库时。 我这样做: 然后创建一个数据库: 之后,我尝试登录,但出现错误: 我试图解决这个问题,但失败了。
我已经看了类似的问题,并尝试了一些方法,如编辑pg_hba文件以信任,并执行ALTER USER postgres PASSWORD'newPassword';但都不起作用。我确实重启postgres后做了这样的改变。 上下文是我为一家公司提供了一个web应用程序,我正试图通过命令bundle exec rake db:。。。 如果有帮助的话,我最初会遇到错误“PG::ConnectionBad:
身份验证设置看起来还可以,所以我不确定从这里要做什么。
我才刚刚开始使用Git/GitHub就完全卡住了。我正在使用Mac/OSX El Capitan上的终端,当它询问密码时,它告诉我密码是无效的,但我输入的密码与我为GitHub帐户创建的密码相同,所以这肯定会起作用吗?我做错了什么?
我最近安装了Postgresql 11,在安装过程中,没有为Postgres输入密码和用户名的步骤。现在在PGADMIN4中,我想将数据库连接到服务器,它要求我输入密码,而我一开始就没有输入任何密码。任何人都知道发生了什么。谢谢!