我刚刚在postgresql
的Macbook上安装了brew install postgresql
。然后我尝试psql
,但需要密码,然后显示psql: FATAL: password authentication failed for user "<myname>"
。
我没有设置任何内容,输入我的mac密码什么也没做。我现在该怎么办?
答案 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