我忘记或者在安装过程中输入了PostgreSQL默认用户的密码。我似乎不能运行它,我得到以下错误:
psql: FATAL: password authentication failed for user "hisham"
hisham-agil: hisham$ psql
是否有方法重置密码或如何创建具有超级用户权限的新用户?
我是PostgreSQL的新手,只是第一次安装它。我正在尝试使用Ruby on Rails,我正在运行Mac OS X v10.7 (Lion)。
我忘记或者在安装过程中输入了PostgreSQL默认用户的密码。我似乎不能运行它,我得到以下错误:
psql: FATAL: password authentication failed for user "hisham"
hisham-agil: hisham$ psql
是否有方法重置密码或如何创建具有超级用户权限的新用户?
我是PostgreSQL的新手,只是第一次安装它。我正在尝试使用Ruby on Rails,我正在运行Mac OS X v10.7 (Lion)。
当前回答
将下面的代码添加到pg_hba.conf文件中。PostgreSQL的安装目录中会出现哪个
hostnossl all all 0.0.0.0/0 trust
它将开始工作。
其他回答
按照步骤1找到最佳答案。
如果你使用Windows操作系统,这是我的补充。只遵循第1步,然后在web上打开pgAdmin或postgres,并单击顶部导航上的file。单击reset layout,最后重新加载应用程序。不管你输入什么密码都可以。我用的是1234。
将下面的代码添加到pg_hba.conf文件中。PostgreSQL的安装目录中会出现哪个
hostnossl all all 0.0.0.0/0 trust
它将开始工作。
如果你在Windows上,你可以直接运行
net user postgres postgres
并以postgres/postgres用户/密码登录PostgreSQL。
我这么做是为了解决同样的问题:
在终端上用gedit编辑器打开pg_hba.conf文件:
sudo gedit /etc/postgresql/9.5/main/pg_hba.conf
它会要求输入密码。输入admin登录密码。 这将打开gedit文件。粘贴如下一行:
host all all 127.0.0.1/32 trust
just below -
# Database administrative login by Unix domain socket
保存并关闭它。
关闭终端,重新打开并运行如下命令:
psql -U postgres
现在您将进入psql控制台。
现在输入这个来修改密码:
ALTER USER [your preferred user name] with password '[desired password]';
如果它说用户不存在,那么使用CREATE而不是ALTER。
最后,删除粘贴到pg_hba中的特定行并保存它。
注意:在Linux上,您可以简单地运行sudo su - postgres来成为postgres用户,然后使用psql更改所需的内容。