【问题标题】:PostgreSQL prompts for password before setting onePostgreSQL 在设置密码之前提示输入密码
【发布时间】:2017-06-28 04:36:20
【问题描述】:

我刚刚通过 homebrew(brew install postgresql) 安装了 PostgreSQL 9.6.3,我只是想运行 psql。但是进入后:

Mac-Pro:~ Travis$ psql

它提示我输入一个我从未设置过的密码。我试过输入我的系统登录密码,但收到:

密码: psql:致命:用户“Travis”的密码验证失败

当我什么也没输入时: psql: fe_sendauth: 未提供密码

我在网上找到的所有内容都表明 postgres 默认没有设置密码,但这需要密码,我刚刚安装了它。我发现没有教程提到如果安装后提示输入密码该怎么办,他们只是直接进入 postgres 工作(通常是创建用户和设置密码)。如果我从未设置过并且不是我的系统密码,这个密码会是什么?我真正想知道的是,我怎样才能克服这个问题并使用 postgres?

谢谢

【问题讨论】:

    标签: postgresql passwords postgresql-9.6


    【解决方案1】:

    您的 postgres 安装可能正在使用 ident 身份验证机制。

    请检查您的系统中是否创建了名为 postgres 的用户。如果是,请尝试通过切换到该用户来执行 psql 并查看它是否有效。

    【讨论】:

    • 我确实在那里找到了用户 postgres,我不得不为其重置密码但能够登录,但是出现错误 mac os x 需要修复运行应用程序的库 我仍然能够进入终端并运行 psql,但它做了完全相同的事情 - 提示输入密码,我输入了我刚刚为 postgres 设置的新系统密码它仍然说密码验证失败。
    • 您能检查一下您的 pg_hba.conf 文件中的 auth-method 吗?将其更改为 trust 并重新启动 postgres 应该允许所有登录而不提示密码,如果这是您正在寻找的。​​span>
    • 该方法似乎已设置为信任。当我打开 pg_hba.conf 并一直滚动到底部时,我会看到一个带有 TYPE、DATABASE、USER、ADDRESS、METHOD 列的表格。在方法列表下trust 6 次,在METHOD 下没有其他值。我应该在那里添加一行吗?
    • 好的,我在底部添加了 local all all tr​​ust 行并重新启动了 postgres 但 psqlpsql -U postgres b> 仍在提示输入密码。
    • 好的,我在底部也添加了该行,它以前不存在。不过同样的问题。不用担心,我非常感谢您的帮助。我无法相信这只是设置有多么困难!我在网上阅读的所有内容似乎一旦安装就非常好用,令人沮丧的是,我的开箱即用显然配置不同。
    猜你喜欢
    • 1970-01-01
    • 2015-12-03
    • 2020-01-08
    • 2012-07-25
    • 2018-12-02
    • 2014-07-07
    • 1970-01-01
    • 2016-07-03
    • 2016-04-08
    相关资源
    最近更新 更多