psql:致命:密码认证失败,用户错误,而试图访问psql
问题描述:
我使用的是Windows 10,并刚刚为它安装Psql(9.6.4)。在安装时,它要求我输入超级用户'postgres'的密码,我输入的密码是'asdfasdf'。 所以安装后,我检查psql --version
的版本,它显示当前版本,所以我想它安装正确。 但是,当我去我的git bash并输入psql
,它要求输入密码,所以我输入了我输入'asdfasdf'的密码,但它说psql: FATAL: password authentication failed for user "Bobby"
我确保密码正确并输入了好几次,而且我也是不知道为什么会认为用户“Bobby”的身份验证失败。鲍比只是电脑的用户名。当输入psql
后,我是否输入错误的密码?psql:致命:密码认证失败,用户错误,而试图访问psql
答
默认情况下,psql将使用与您的操作系统会话使用相同的用户名。您需要先以postgres登录或切换到其用户(假设它存在):su - postgres
或明确键入用户名psql psql -U postgres
。
答
在psql工具中,如果你没有用-U指定用户,它将使用会话用户,在这种情况下,它是Booby。
在Windows下重置密码看看这个。 https://dba.stackexchange.com/questions/44586/forgotten-postgresql-windows-password
问候
感谢我只需要做的psql -U Postgres的盈每个Postgres命令这是一个有点讨厌的。 – craftdeer
你也可以在你的home目录下创建/编辑'.bash_profile'文件并添加下面这行:'export PGUSER = postgres' 这样你就可以使用psql而不用-U选项,默认情况下连接为'postgres'。你可以阅读其他环境变量[这里](https://www.postgresql.org/docs/current/static/libpq-envars.html) –