致命:用户“postgres”macos 的密码身份验证失败

Sev*_*ard 6 postgresql pgadmin-4

我是第一次使用PostgreSQL,对它不太熟悉。当我启动 pgadmin 并输入主密码时,当我想连接到 postresql 并再次输入相同的密码时,会弹出以下错误:

无法连接到服务器:无法启动 GSSAPI 安全上下文:操作或选项不可用无法启动 GSSAPI 安全上下文:在凭证句柄中找不到所询问的机甲类型机甲的凭证致命:用户“postgres”的密码身份验证失败

这里有什么问题吗?

小智 12

我刚刚遇到了同样的问题,下面是我的解决方法。由于您没有用户“postgres”的默认密码,因此您需要先设置一个密码,如下所示:

  1. 使用当前管理员凭据以用户“postgres”连接到终端(感谢 sudo)

    sudo -u postgres -i
    
    Run Code Online (Sandbox Code Playgroud)
  2. 连接到数据库“postgres”

    psql postgres
    
    Run Code Online (Sandbox Code Playgroud)
  3. (可选)如果未找到 psql 命令,您可以将 PostgreSQL bin 路径设置为 $PATH,如下所示:

    export PATH=$PATH:THE_PATH_TO_POSTGRESQL_BIN_FOLDER
    # Example : export PATH=$PATH:/Library/PostgreSQL/12/bin
    
    Run Code Online (Sandbox Code Playgroud)
  4. 更改用户“postgres”的密码

    --- Do not forget to my_password with the desired password
    ALTER USER postgres PASSWORD 'my_password';
    
    Run Code Online (Sandbox Code Playgroud)

在 pgAdmin 窗口中,尝试使用这个新密码进行连接,它应该可以工作。