当前位置: 首页 > 知识库问答 >
问题:

如何允许本地连接上没有密码提示的postgres登录?

简学文
2023-03-14

如何配置PostgreSQL以允许默认postgres用户在没有本地主机密码的情况下登录?

还有几个类似的问题,比如这个,这个,但是修改pg_hba.conf的建议没有一个对我起作用。但是,根据我对pg_hba.conf规则的理解,我应该可以使用peertrust选项来实现这一点。

我正在尝试运行以下命令:

sudo psql --user=postgres --no-password --command="blah;" -h 127.0.0.1
local   all             postgres                                trust
psql: FATAL:  no pg_hba.conf entry for host "127.0.0.1", user "postgres", database "postgres", SSL on
FATAL:  no pg_hba.conf entry for host "127.0.0.1", user "postgres", database "postgres", SSL off
local   all             postgres                                peer

共有1个答案

经福
2023-03-14

当您指定不是“本地”连接的-h 127.0.0.1时,它是一个主机(=基于TCP的)连接。因此以local开头的行将不匹配这样的连接。

要使该条目工作,不要为psql指定主机名或端口,那么它将通过命名管道使用“本地”连接。

或者,您可以使用hostlocal,然后添加127.0.0.1作为“信任”的(客户端)IP地址。

 类似资料:
  • 问题内容: 我最近一直在研究Docker和QGIS,并按照本教程中的说明安装了一个容器。 尽管我无法连接到包含我的所有GIS数据的localhost postgres数据库,但一切工作都很好。我认为这是因为我的postgres数据库未配置为接受远程连接,并且已经按照本文中的说明编辑了postgres conf文件以允许远程连接。 尝试连接到在Docker中运行QGIS的数据库时,我仍然收到错误消息

  • 我最近一直在玩Docker和QGIS,并按照本教程中的说明安装了一个容器。 我运行的是Ubuntu 14.04;Postgres 9.3

  • 问题内容: 如何编写脚本在Ubuntu上安装MySQL服务器? 将安装,但同时还会要求您在控制台中输入密码。 如何以非交互方式进行此操作?也就是说,写一个可以提供密码的脚本吗? 问题答案: 对于特定版本,例如,您需要像这样指定版本: 对于mysql-community-server,密钥略有不同: 将your_password替换为所需的root密码。(似乎your_password也可以留空以获

  • 本文向大家介绍phpMyAdmin安装并配置允许空密码登录,包括了phpMyAdmin安装并配置允许空密码登录的使用技巧和注意事项,需要的朋友参考一下 下载phpMyAdmin,解压到apache的web目录中 http://www.phpmyadmin.net/ 访问 http://127.0.0.1/phpMyAdmin/index.php 用数据库的用户名和密码即可登录。 如果出现“空密码登

  • 问题内容: 我已经在本地计算机上安装了MySQL Community Edition 5.5,并且希望允许远程连接,以便可以从外部源进行连接。 我怎样才能做到这一点? 问题答案: MySQL默认情况下允许这样做。 默认情况下禁用的是远程访问。如果要启用它,请在本地运行此SQL命令: 然后找到以下行并将其 注释 在文件中,该文件通常位于Unix / OSX系统上。在某些情况下,文件的位置是/etc/

  • 本文向大家介绍Centos忘记mysql密码及允许远程连接的方法,包括了Centos忘记mysql密码及允许远程连接的方法的使用技巧和注意事项,需要的朋友参考一下   1.首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库。 因为在重新设置MySQL的root密码的期间,MySQL数据库完全出于没有密码保护的状态下,其他的用户也可以任意地登录和修改MySQL的信息。可以采用将