为什么新安装后mac上的postgresql会要求我输入密码?

时间:2017-10-17 02:10:34

标签: postgresql

我刚刚在postgresql的Macbook上安装了brew install postgresql。然后我尝试psql,但需要密码,然后显示psql: FATAL: password authentication failed for user "<myname>"

我没有设置任何内容,输入我的mac密码什么也没做。我现在该怎么办?

4 个答案:

答案 0 :(得分:2)

因此您的用户名可能不存在,因为db附带的默认用户名是postgres

此外,我无法提交空密码,默认情况下postgres用户为空。

您可以尝试

cd ~/
sudo -u postgres psql -c "ALTER USER postgres PASSWORD 'postgres';"
Password: YOUR_LOGIN_PWD_HERE (required for sudo)

然后使用

psql -U postgres
password: postgres

我不是100%肯定我从中获得了这个答案,也许here。希望这可以帮助。

答案 1 :(得分:0)

以上对我不起作用。 以下步骤对我有用:

第1步:使用以下步骤卸载Postgres:

sudo /Library/PostgreSQL/10/uninstall-postgresql.app/Contents/MacOS/uninstall-postgresql

PS:我的postgres版本是10

第2步:删除Postgresql用户

System Preference > userse & Groups > Unlock > remove postgresql user by clicking "-"

第3步:删除现有数据库

rm -rf /usr/local/var/postgres/*

第4步:使用brew安装并启动Postgres

brew update
brew install postgresql
brew services start postgresql

第5步:创建数据库

initdb /usr/local/var/postgres -E utf8

您可以开始访问postgres

psql -h localhost -d postgres

答案 2 :(得分:0)

Pramida的答案几乎对我有用...区别在于我使用的是9.6 Postgres。

所以我跑了

  

须藤   /Library/PostgreSQL/9.6/uninstall-postgresql.app/Contents/MacOS/installbuilder.sh

并且以某种方式摆脱了我的用户名和几乎所有的postgres用户。 我认为

然后我删除了目录

  

sudo rm -rf /Library/PostgreSQL/9.6

然后我在上面使用brew安装。

答案 3 :(得分:0)

rm -rf /usr/local/var/postgres && initdb /usr/local/var/postgres -E utf8