PSQL:无法输入密码

10

我在我的Windows-x64笔记本电脑上安装了PostgreSQL 11.1版本,并且可以通过pgAdmin 4访问数据库。

但是我无法通过命令提示符访问数据库。它要求输入密码,但不允许输入密码。我尝试重新安装软件,但没有起作用。另外,我已经将bin和lib文件夹的路径添加到环境变量中,请指导。

输入图像描述

错误信息:用户abc的密码身份验证失败

输入图像描述


1
它是否给你报错了?如果是,是什么错误? - Shane Fontaine
1
致命错误:用户abc的密码验证失败。 - Santosh
3
你如何知道它不允许输入密码?如果基于在屏幕上输入时没有任何反应,那么在你输入密码时就不会打印任何字符。 - Sami Kuhmonen
3
它接受服务器、数据库、端口和用户名的详细信息,但是当涉及到密码时就会停止。我尝试过手动输入和复制粘贴,但都没有成功。 - Santosh
10个回答

17

您可以成功输入密码。为了安全起见,当您输入密码时,密码不会在终端上显示。

只需尝试键入密码,然后按回车键即可。

如果您输入的密码正确,则操作将继续。如果您的密码拼写错误,系统将提示您重新输入密码。我已经尝试过,效果很好。


3
当您启动终端时,您已经作为自己登录(即不是postgres)。 因此,通过终端连接到psql时,您必须指定用户(在本例中为postgres)。因此,在终端中,您需要输入以下命令:psql <要连接的数据库> <'postgres'或您想要登录的任何postgres用户>。 然后它会提示您输入密码:如果没有密码,请按回车键;否则请输入密码。然后它应该会将您连接到psql。
当然,另一种解决方法是启动psql。

1
我刚刚安装了PostgreSQL并遇到了同样的问题。请知道,它只是隐藏了您的密码,所以不用担心。您的键盘没有被阻塞。即使您看不到自己输入,也请输入密码并按回车: 查看我的cmd链接

0

@Madao所提到的是正确的:

“您可以正常输入密码。密码在您键入时不会显示在终端中,但这是出于安全原因。只需尝试键入密码,然后按回车键即可。

如果您输入的密码正确,则操作将继续。如果拼写错误,它将提示您重新输入。这对我起作用了。”

然而,当我通常从Windows开始菜单运行SQL Shell(psql)时,这对我来说并不起作用。我必须以管理员身份运行SQL Shell(psql),然后SQL Shell(psql)才能为我工作。

因此,对于任何遇到此问题的人,请执行以下操作:

在Windows开始菜单中输入"psql"。 当您在开始菜单中看到"SQL Shell (psql)"时,请右键单击它,然后选择“打开文件位置”。 进入文件位置后,在"SQL Shell (psql)"快捷方式上右键单击,然后选择“以管理员身份运行”。 以管理员身份打开"SQL Shell (psql)"后,请输入下面请求的信息(记住,即使您正在输入密码,您也不会看到它):
Server [localhost]: localhost
Database [postgres]: Name_of_your_Database
Port [5432]: 5432
Username [postgres]: postgres
Password for user postgres: your_password
  1. 如果您正确输入了上述内容,您应该在shell中看到以下输出:
psql (14.2)
WARNING: Console code page (437) differs from Windows code page (1252)
         8-bit characters might not work correctly. See psql reference
         page "Notes for Windows users" for details.
Type "help" for help.

Your_Database_Name=# 

0

只需输入您的密码并按回车键,PSQL 就会隐藏密码


0

PasswordEnteredIMG

这只是内置机制,用于隐藏输入的密码。只需输入正确的密码即使它不显示您的输入进度,然后按回车键,它就会起作用,对我来说有效。


0

我遇到了这个错误, 我通过以下方法解决了它: 首先在pgadmin中输入我的密码,然后再输入psql。


这个答案并没有提供任何已经给出的附加信息。 - Michael

0

PostgreSQL 的默认用户是 postgres,没有密码。因此,在 pgAdmin 中无法访问,因为您必须输入密码。

您必须使用 psql 客户端执行以下命令之类的操作:psql -U postgres(我不知道在 Windows 上怎么做!),然后只需键入 \password 来设置密码。


0

由于您收到了Fatal: password authentication failed for user abc错误,这意味着您正在错误输入该指定用户的密码。

如果您不知道密码,可以通过以超级用户身份登录PSQL并更改abc帐户的密码来解决此问题。 您可以使用以下方法完成此操作:

>>> psql -U postgres
postgres=# ALTER USER abc PASSWORD 'myPassword';

2
Windows 没有 sudo - Sami Kuhmonen
更新了帖子。 - Shane Fontaine
1
@Shane 谢谢您,Shane。我刚试了一下,当我输入第一行并按回车键时仍无法输入密码。还有其他建议吗? - Santosh
当您在第一行按下回车键后会发生什么? - Shane Fontaine
1
我已经添加了相关的截图。我能够登录到pgAdmin 4 - 从这个屏幕上有什么我应该做来解决这个问题。 - Santosh

-2

首先输入以下命令:

psql -U postgres

然后输入您在开始时设置的密码,按回车键。密码是隐藏的,请确保输入正确的密码。这对我有效。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接