如何检查postgres的用户名和密码?[关闭]


104

我的一个朋友在我的Mac上完成了此配置。但是我不知道他选择的用户名和密码。


密码存储在单向哈希中。您无法从数据库中获取原始密码,因为该原始密码已不存在。和你的朋友说话。除此之外,本网站的主题外。
Marc B

44
我很欣赏这是题外话。但这也是Google在“ postgres显示密码”中排名第一的原因,答案对于我的编程问题很有用。
Steven Noble

3
因此,这不是该站点的“主题”。这是关于如何完成特定任务的编程问题。
麦亚

Answers:


163

您将无法找到他选择的密码。但是,您可以创建一个新用户或为现有用户设置新密码。

通常,您可以以postgres用户身份登录:

打开终端并执行sudo su postgres。现在,输入管理员密码后,您就可以启动psql并执行

CREATE USER yourname WITH SUPERUSER PASSWORD 'yourpassword';

这将创建一个新的管理员用户。如果要列出现有用户,也可以

\du

列出所有用户,然后

ALTER USER yourusername WITH PASSWORD 'yournewpass';

因此,我认为必须通过psql实用程序完成此操作,但在pgadmin中无法实现
JohnMerlino 2014年

@JohnMerlino您可以通过phppgadmin列出并创建用户,但是如果您不知道任何帐户的密码,将无法登录。
马克

然后如何使用URL字符串访问它?例如,如果您有一个连接到数据库的应用程序,是否需要在URL中输入用户名和密码?
麦亚

8

您可以更改pg_hba.conf,然后重新加载postgresql。pg_hba.conf中的内容可能如下所示:

# "local" is for Unix domain socket connections only
local   all             all                                     trust
# IPv4 local connections:
host    all             all             127.0.0.1/32            trust

然后将您的用户更改为postgresql,就可以成功登录。

su postgresql
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.