NodeJS 尽管重新安装,仍要求提供PostgresQL密码,但密码不起作用

r55awzrz  于 2023-01-01  发布在  Node.js
关注(0)|答案(2)|浏览(134)

注意我运行的是Windows 7和postgres版本9.3。

我有一个令人沮丧的问题,我放错了我的密码为postgresQL。在试图找到如何恢复密码,没有用,我决定我应该卸载,然后重新安装postgres。安装过程进行顺利,我被提示输入密码接近过程结束。
但是这次重装新密码之后,我在终端上输入psql,提示输入password:,但是我输入的密码,我刚创建的新密码不起作用,不知道是不是旧密码还在什么地方?我试过其他的方法,例如在键入postgrespsql之前使用su(在Windows上不起作用..."“su”未被识别为内部或外部命令”)。
主要问题是我 * 实际上 * 需要密码,因为我使用的是node-postgres,并且需要使用var conString = "postgres://username:password@localhost/database";进行连接。我尝试将重新安装后的usernamepassword放入其中,但我收到错误消息error fetching client from pool { [error: password authentication failed for user "myUserName"]
你知道为什么新密码不起作用,或者如何获得密码并让postgres运行吗?
谢谢!

sdnqo3pr

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,一切都应该很顺利:)

6rqinv9w

6rqinv9w2#

已在您的Windows用户帐户中创建“postgres”用户。您可以在操作系统级别重置密码。要在Windows上执行此操作,请执行以下操作:
1.右键单击“我的电脑”
1.从弹出菜单中选择“管理”
1.展开“本地用户和组”文件夹
1.展开“用户”文件夹
1.在屏幕的右侧,您将看到系统中定义的所有用户。
1.您可以右键单击“postgres”用户名并选择“设置密码”,然后将其更改为其他密码在安装级别应用与“postgres”用户相同的密码,安装将成功进行。

相关问题