pgsql忘了登录免密,重置修改pgsql登录密码的方法

news/2024/7/9 21:01:11 标签: sql, pgsql, postgresql

pgsql忘了登录免密,重置修改pgsql登录密码的方法

  • pgsql忘了登录免密,重置修改pgsql登录密码的方法
    • 一、修改pg_hba.conf配置文件,设置免密登录
    • 二、重置postgres账号密码
    • 三、还原pg_hba.conf文件内容
    • 四、登录验证
    • 五、psql 常用命令
    • 六、psql常用查询脚本

sqlpgsql_2">pgsql忘了登录免密,重置修改pgsql登录密码的方法

psql 命令行工具是PostgreSQL中的一个命令行交互式客户端工具,位置在安装目录的bin目录下(D:\Program Files\PostgreSQL\14\bin)

一、修改pg_hba.conf配置文件,设置免密登录

  • 文件位置
    • 打开数据目录,一般是安装目录的data文件夹
    • D:\Program Files\PostgreSQL\14\data\pg_hba.conf
  • 修改内容
    • 找到IPv4\IPv6两行,将最后的内容改为trust

修改前做好备份,密码重置完成后还需要将配置还原!

  • 修改前内容
# IPv4 local connections:
host    all             all             127.0.0.1/32            scram-sha-256
# IPv6 local connections:
host    all             all             ::1/128                 scram-sha-256
  • 修改后内容
# IPv4 local connections:
host    all             all             127.0.0.1/32            trust
# IPv6 local connections:
host    all             all             ::1/128                 trust

二、重置postgres账号密码

重置密码需要执行命令:psql -h 127.0.0.1 -p 5432 -U postgres

  • 参数解释
    • -h 服务地IP
    • -p 端口号
    • -U 登录账号
cd D:\Program Files\PostgreSQL\14\bin

PS D:\Program Files\PostgreSQL\14\bin> .\psql -h 127.0.0.1 -p 5432 -U postgres
psql (14.2)
输入 "help" 来获取帮助信息.

--执行postgres账号密码为postgres
postgres=# ALTER USER postgres WITH PASSWORD 'postgres';
ALTER ROLE
--退出
postgres=# \q
PS D:\Program Files\PostgreSQL\14\bin>

三、还原pg_hba.conf文件内容

将配置文件还原为更新前状态,一下为更新前内容。

# IPv4 local connections:
host    all             all             127.0.0.1/32            scram-sha-256
# IPv6 local connections:
host    all             all             ::1/128                 scram-sha-256

四、登录验证

修改配置后,再次尝试登录系统,看看配置是否生效,如果提示输入口令,则证明配置已经生效。

PS D:\Program Files\PostgreSQL\14\bin> .\psql -h 127.0.0.1 -p 5432 -U postgres
用户 postgres 的口令:
psql (14.2)
输入 "help" 来获取帮助信息.
-- 查看所有实例
postgres=# select datname from pg_database;
  datname
-----------
 postgres
 mybd
 template1
 template0
 qmw
(5 行记录)

sql__79">五、psql 常用命令

  • ? #所有命令帮助
  • \c [database_name] #切换到指定的数据库
  • \c #显示当前数据库名称和用户
  • \conninfo #显示客户端的连接信息
  • \d [table_name] #显示指定表的结构
  • \d #列出数据库中所有表
  • \di #列出数据库中所有 index
  • \dn #显示数据库中的schema
  • \dt #列出数据库中所有表
  • \du #显示所有用户
  • \dv #列出数据库中所有 view
  • \encoding #显示字符集
  • \h #sql命令帮助
  • \i testdb.sql #执行sql文件
  • \l #列出所有数据库
  • \o /tmp/test.txt #将下一条sql执行结果导入文件中
  • \q #退出连接
  • \x #扩展展示结果信息,相当于MySQL的\G
  • select version(); #显示版本信息

sql_100">六、psql常用查询脚本

  • 查看当前数据库实例
    • \c
    • select current_database();
  • 切换数据库实例(进入某个数据库)
    • \c DB库名
    • psql –d DB库名
  • 查看数据库文件目录
    • show data_directory;
  • 查看表空间
    • select * from pg_tablespace;
  • 查看语言
    • select * from pg_language;
  • 查询所有schema,必须到指定的数据库下执行
    • select * from information_schema.schemata;
    • SELECT nspname FROM pg_namespace;

http://www.niftyadmin.cn/n/5245822.html

相关文章

如何选择适合跨境业务的客服系统?

随着全球化的发展,越来越多的企业开始涉足跨境业务。而跨境业务的成功与否很大程度上取决于客服系统的选择。一个适合跨境业务的客服系统可以帮助企业提供高质量的客户服务,提升客户满意度,促进业务增长。本文将介绍如何选择适合跨境业务的客…

P8 Linux 目录操作

目录 前言 01 mkdir 系统调用 mkdir的代码示例 02 rmdir删除目录 03 打开、读取以及关闭目录 3.1 opendir()函数原型: 04 读取目录 readdir() 05 struct dirent 结构体: 06 rewinddir ()函数重置目录流 07 关闭目录 closedir ()函数 测试:打印…

StringBoot常用注解(不断添加)

Configuration 定义配置类,之前的Spring配置都是写在xml配置文件里面的。在新的Spring版本里,建议首要选择把配置写道配置类中。 ComponeneScan 定义扫描路径。 Bean 默认方法名讲就是bean的id,返回类型就是方法返回的类型。也可以Bean("…

GPU简介

1. GPU简介 GPU,即图形处理器(Graphics Processing Unit),是一种专门设计用于图形渲染和图像处理的处理器。与传统的中央处理器(CPU)相比,GPU具有更强大的并行处理能力。 显卡作为电脑主机里的…

1+x网络系统建设与运维(中级)-练习题4

一.设备命名 LSW1 <Huawei>sys [Huawei]sysn LSW1 [LSW1]un in en 同理可得&#xff0c;给所有设备如以上命令一样配置 二.VLAN LSW1 [LSW1]vlan ba 1 10 20 100 [LSW1]int g0/0/1 [LSW1-GigabitEthernet0/0/1]port link-type trunk [LSW1-GigabitEthernet0/0/1]port tru…

0010Java安卓程序设计-ssm基于安卓的掌上校园系统

文章目录 **摘要**目录系统实现5.2管理员功能模块开发环境 编程技术交流、源码分享、模板分享、网课分享 企鹅&#x1f427;裙&#xff1a;776871563 摘要 随着Internet的发展&#xff0c;人们的日常生活已经离不开网络。未来人们的生活与工作将变得越来越数字化&#xff0c;…

(五) Python 代理模式

文章目录 5.1 代理模式概述5.1.1 代理介绍5.1.2 代理模式的作用 5.2 代理模式的UML类图5.3 了解不同类型的代理5.3.1虚拟代理5.3.2 远程代理5.3.3 保护代理5.3.4 智能代理 5.4 现实世界中的代理模式5.5 代理模式的优点5.6 门面模式和代理模式之间的比较 5.1 代理模式概述 5.1.…