我正在尝试使用brew 在我的MacBook 上安装postgresql。我运行了命令
brew install postgres
下载完成后,我使用启动服务
brew services restart postgresql
这工作正常,当我想通过运行 psql
登录到 psql 时,就会出现问题。
在命令行中或者当我想使用创建数据库时
createdb
我的问题是 psql 要求我输入我尚未创建的用户的密码。用户名与我的计算机的用户名相同,因此我的第一个想法是密码会相同,但可惜事实并非如此。
这是我多次错误回答密码后收到的错误
psql: error: connection to server on socket "/tmp/.s.PGSQL.5432" failed: FATAL: password authentication failed for user "<MyUsername>"
我已将我的实际用户名更改为 <MyUsername>
但你明白了
我在网上搜索了这个问题的答案。以下是我尝试过的方法:
- 我的计算机的密码(数百次,只是为了确定)
- 默认密码 postgres(假设只是
postgres
) - 空密码
- 登录 postgres (
psql -U postgres
) 用户并尝试相同的密码。 - 进入 pg_hba.conf 文件更改数据库管理登录名
- 卸载并重新安装几次
- 把我的头撞到墙上(真的很生气,这个不起作用)
希望我是完全盲目的,默认密码是显而易见的
最佳答案
显然,我的 postgres cli 的祸根是 pgAdmin 工具,它伴随着来自 postgresql.org 的 postgres 安装。删除 pgAdmin 和关注 this完全卸载 postgres 然后通过 brew install postgres
重新安装 psql 的文章解决了我的问题
关于postgresql - Brew psql 要求我未创建的用户输入密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71349978/