`
zxggmail
  • 浏览: 28960 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

PostgreSQL口令认证

 
阅读更多

Redhat上新装PostgreSQL9.1.3, 用psql连不上, 报错:

psql.bin: FATAL:  password authentication failed for user "postgres"

明明添加了postgres这个用户, 口令也简单的不得了,不可能记错的, 怎么就连不上呢?

 

上网查,有人说修改pg_hba.conf, 把local一行的md5改成trust。一试,果然好使。

 

后来,客户机远程登录,出现同样问题,于是咱如法炮制,再把md5改成了trust,也能登录了,

 

只要获取对方的信任(trust),问题真的就不是问题了,呵。

 

但这种做法对于服务器而言,相当于把自家的锁砸了:设置成trust后,根本就不需要口令。

 

我再google,中间突然打不开链接,于是只好耐心地等了5分钟。来火,但是没办法。网络封锁和网络搜索,一不小心就成了一对冤家。

 

终于,老天有眼,让我找到了下面一段话:

 

PostgreSQL 数据库口令与任何操作系统用户口令无关。各个数据库用户的口令是存储在 pg_authid 系统表里面。口令可以用 SQL 语言命令 CREATE USERALTER USER 等管理(比如 CREATE USER foo WITH PASSWORD 'secret'; 。缺省时,如果没有明确设置口令,那么存储的口令是空并且该用户的口令认证总会失败。

《PostgreSQL 8.2.3 中文文档,20.2 认证方法》

 

原来是这样啊,pg_authid表里的postgres用户的口令还是空的呢!

我再改,好了,这回是真好了。

分享到:
评论

相关推荐

    PostgreSQL与MySQL比较

    然而,PostgreSQL支持更多的认证方法,包括信任认证、口令认证、基于Ident的认证和LDAP加密等。PostgreSQL还支持表级和列级的加密。 存储引擎 PostgreSQL和MySQL都支持多种存储引擎,包括MyISAM、InnoDB、Memory和...

    CentOS安装Postgresql数据库

    MD5认证是一种加密认证方式,它比简单的口令验证更为安全。要在PostgreSQL中启用MD5认证,需要编辑`pg_hba.conf`文件,通常位于`/var/lib/pgsql/9.3/data/`目录下。找到与本地连接相关的行,将认证方式改为`md5`,...

    MySQL和PostgreSQL的比较

    不过,PostgreSQL提供了更为丰富的身份验证方法,包括信任、口令、Kerberos、基于Ident、LDAP和PAM认证等。 #### 五、数据加密与安全 MySQL和PostgreSQL均支持数据加密,前者可在表级别指定密码进行加密,并利用`...

    PostgreSQL和MySQL协议简介.pdf

    hba.conf)的内容来判断是否可以接受连接以及需要什么样的额外认证信息,而后发送合适的身份验证请求(如:Authentication)信息,前端必须发送合适的响应信息(比如携带数据库登录口令的PasswordMessage报文),...

    PostgreSQL 与 MySQL 比较

    **PostgreSQL**: PostgreSQL支持丰富的认证方法,包括信任认证、口令认证、Kerberos认证、基于Ident的认证、LDAP认证和PAM认证等。 #### 六、数据加密 **MySQL**: MySQL可以在表级别指定密码来对数据进行加密。此外...

    计算机软件毕业设计_具有动态口令认证机制的网上投票系统的设计_计算机毕业设计源码_计算机毕业设计源代码.rar

    该毕业设计项目主要关注的是构建一个具有动态口令认证机制的网上投票系统,这涉及到多个IT领域的关键知识点,包括但不限于: 1. **动态口令认证机制**:动态口令是一种安全的身份验证方法,通常用于增强安全性,...

    超级弱口令检查工具V1.0

    - **PostgreSQL**:开源的对象关系型数据库系统,以其强大的功能和高度的稳定性而闻名。 3. **弱口令与漏洞检查**: - **弱口令**:指的是容易被猜测或破解的密码,通常包括简单的数字组合、常见的单词或者个人...

    PostgreSQL 15.2 Documentation

    在安全性方面,PostgreSQL 支持多种认证机制,如Unix域套接字、口令、SSL加密连接,以及角色和权限系统,确保了数据的安全访问。其强大的备份和恢复机制,包括热备份和时间点恢复,为企业级应用提供了高可用性和灾难...

    postgresql数据库使用.docx

    * `-A`, `--auth=METHOD`:指定本地连接的默认认证方法 * `-U`, `--username=NAME`:指定数据库超级用户名 * `-W`, `--pwprompt`:提示输入口令 * `--pwfile=文件名`:从文件读取口令 * `--help`:显示帮助信息 * `-...

    postgresql中文手册9.1

    - **口令文件**:管理客户端认证文件。 - **pg_dump**:备份数据库: ```bash pg_dump dbname > dbname.sql ``` - **pg_restore**:恢复数据库: ```bash pg_restore -c -d dbname dbname.sql ``` #### SQL...

    PostgreSQL Documentation pt_BR:PostgreSQL文档翻译成巴西葡萄牙语-开源

    5. **安全性与权限**:用户管理、角色权限、访问控制列表(ACL)以及认证机制(口令、SSL、信任策略等)。 6. **备份与恢复**:使用pg_dump和pg_restore进行全量和增量备份,以及如何进行灾难恢复。 7. **复制与高...

    OTP Server 认证服务器用户手册V3.0(Windows).pdf

    该手册面向的技术人员包括系统管理员、安全管理员以及对两步验证和动态口令认证有兴趣的IT专业人员。 ### 第一部分:关于本文档 1.1 读者对象 此手册主要面向需要安装、配置和管理OTP Server的用户,期望读者具备...

    PostgreSQL教程(十七):客户端命令(1)

    这是PostgreSQL客户端的一个安全机制,用于存储连接数据库所需的认证信息。在用户主目录下创建名为`.pgpass`的文件,并设置权限为`0600`,确保只有文件所有者能访问。文件的格式是:`hostname:port:database:...

    Spring Boot核心技术-笔记_springboot_

    Spring Boot对JPA和MyBatis等持久层框架有很好的支持,可以轻松地与MySQL、PostgreSQL等数据库集成。它还提供了R2DBC支持非阻塞的数据访问。 8. **WebFlux** WebFlux是Spring框架的一部分,用于构建响应式Web应用...

    Linux服务器常用命令(简化版).docx

    rndc是DNS服务器的管理工具,通过TCP连接发送认证命令。命令参数包括指定chroot目录(-t),监听IP地址(-s),密钥文件位置(-c),密钥大小(-b),监听端口(-p),密钥文件所有者(-u),随机数据源(-r),密钥名称(-k),以及...

    owasp测试指南 v4.0

    4. 认证测试:认证测试关注点包括口令信息加密传输、默认口令、账户锁定机制、认证绕过、记住密码功能、浏览器缓存弱点、密码策略、安全问答以及密码重置和相关认证渠道的安全性测试。 5. 授权测试:此部分涉及对...

    konga-0.14.9.tar.gz

    2. 安装必要的依赖,如 Node.js 和 PostgreSQL 数据库。 3. 初始化 Konga 数据库并配置连接信息。 4. 启动 Konga 服务。 5. 使用默认凭证登录或配置自定义用户认证。 6. 连接 Docker 主机或集群,开始管理容器和编排...

    安装vsftp服务器借鉴.pdf

    为了实现更精细的用户控制,可以使用pam(Pluggable Authentication Modules)和用户数据库,如MySQL或PostgreSQL。首先,配置VSFTP使用PAM认证,设置`pam_service_name=vsftpd`。 7.1.1 建立用户 创建虚拟用户,如...

    ssh权限管理

    如果使用公钥认证,还需提供私钥或输入口令。 2. 权限管理界面:管理员可以在此界面创建、编辑和删除角色,分配权限给不同用户。 3. 用户管理界面:显示用户列表,可进行增删改查,包括设置用户角色、禁用账户等...

Global site tag (gtag.js) - Google Analytics