【问题标题】:psql: FATAL: password authentication failed for user error while trying to access psqlpsql:致命:尝试访问 psql 时用户错误导致密码验证失败
【发布时间】:2017-08-30 06:45:31
【问题描述】:

我使用的是 Windows 10,并且刚刚为它安装了 Psql (9.6.4)。安装时,它要求我输入我输入的超级用户“postgres”的密码,比如“asdfasdf”。 所以安装后,我用psql --version检查版本,它显示了当前版本,所以我猜它安装正确。 但是当我进入我的 git bash 并输入 psql 时,它要求输入密码,所以我输入了我输入的密码,我输入了“asdfasdf”,但它显示为 psql: FATAL: password authentication failed for user "Bobby" 我确保密码正确并输入了几次,我也不知道为什么它会说用户“Bobby”的身份验证失败。 Bobby 只是计算机的用户名。输入psql后提示输入错误密码吗?

【问题讨论】:

    标签: database postgresql


    【解决方案1】:

    默认情况下,psql 将使用与您的操作系统会话使用的用户名相同的用户名。您需要先以 postgres 身份登录或切换到其用户(假设存在):su - postgres 或显式键入 psql 的用户名 psql -U postgres

    【讨论】:

    • 谢谢,我只需要在每个 postgres 命令前执行 psql -U postgres ,这有点烦人。
    • 您也可以在您的主目录中创建/编辑文件.bash_profile 并添加以下行:export PGUSER=postgres 这样您就可以在没有 -U 选项的情况下使用 psql,它默认连接为 postgres .你可以阅读其他环境变量here
    【解决方案2】:

    在 psql 工具中,如果您没有使用 -U 指定用户,它将使用会话用户,在这种情况下是 Booby。

    在windows下重设密码看看这个。 https://dba.stackexchange.com/questions/44586/forgotten-postgresql-windows-password

    问候

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-06-16
      • 2013-11-15
      • 2017-12-16
      • 2015-09-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多