注意我运行的是Windows 7和postgres版本9.3。
我有一个令人沮丧的问题,我放错了我的密码为postgresQL。在试图找到如何恢复密码,没有用,我决定我应该卸载,然后重新安装postgres。安装过程进行顺利,我被提示输入密码接近过程结束。
但是这次重装新密码之后,我在终端上输入psql
,提示输入password:
,但是我输入的密码,我刚创建的新密码不起作用,不知道是不是旧密码还在什么地方?我试过其他的方法,例如在键入postgres
或psql
之前使用su
(在Windows上不起作用..."“su”未被识别为内部或外部命令”)。
主要问题是我 * 实际上 * 需要密码,因为我使用的是node-postgres,并且需要使用var conString = "postgres://username:password@localhost/database";
进行连接。我尝试将重新安装后的username
和password
放入其中,但我收到错误消息error fetching client from pool { [error: password authentication failed for user "myUserName"]
你知道为什么新密码不起作用,或者如何获得密码并让postgres运行吗?
谢谢!
2条答案
按热度按时间sdnqo3pr1#
明白了!
你要做的就是
1)在控制台中输入
psql -U postgres
,这将使您进入postgresQL(希望如此-如果没有,可能您的pg_hba.conf
文件或其他文件需要更改)。2)键入
CREATE USER whateverUsernameYouWant;
(显然是设置您自己的用户名)3)键入
ALTER USER whateverUsernameYouWant WITH PASSWORD 'thisIsMyNewPassword'
(再次设置密码并使用之前输入的用户名);4)在我正在处理的node.js文件中,我设置了var
conString = "postgres://whateverUsernameYouWant:thisIsMyNewPassword@localhost/database"
;5)创建数据库(使用
create DATABASE yourDatabaseName OWNER yourUsername;
)后,要在退出postgres后访问数据库,只需键入psql yourDatabaseName yourUsername
,一切都应该很顺利:)6rqinv9w2#
已在您的Windows用户帐户中创建“postgres”用户。您可以在操作系统级别重置密码。要在Windows上执行此操作,请执行以下操作:
1.右键单击“我的电脑”
1.从弹出菜单中选择“管理”
1.展开“本地用户和组”文件夹
1.展开“用户”文件夹
1.在屏幕的右侧,您将看到系统中定义的所有用户。
1.您可以右键单击“postgres”用户名并选择“设置密码”,然后将其更改为其他密码在安装级别应用与“postgres”用户相同的密码,安装将成功进行。