`
gabrielyang
  • 浏览: 16586 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

如何重置postgresql用户密码

 
阅读更多

场景:

         打算新建一个postgresql的数据库 FooDB 并把所有者权限赋给用户 foo

         正常操作应该是:先创建用户foo,再用foo身份创建数据库 FooDB

 

         操作

         1、先创建用户 foo,在postgresql的bin目录下执行命令

               createuser.exe -s -P foo -U postgres

               -s 表示新建 foo用户是 superuser

               -P 表示执行命令后,显示输入密码的过程

               -U postgres 表示,使用超级用户postgres的身份连接数据库服务器,并创建新用户foo

            

        执行时候要求输入postgres用户的密码,结果发现密码早忘了,所以需要重新设置postgres用户的密码

          

解决方法:

        1、关闭数据库服务

        2、进入数据库的工作空间目录 (如果是建库是没有另外指定,应该就是postgresql安装目录下的 data 目录)

        3、编辑修改文件 pg_hba.conf, 把连接权限设置的 md5 加密方式 改成 trust

              以我的为例,原本设置是

  1. # TYPE  DATABASE    USER        CIDR-ADDRESS          METHOD
  2. # IPv4 local connections:
  3. host    all         all         127.0.0.1/32           md5

              修改为

  1. # TYPE  DATABASE    USER        CIDR-ADDRESS          METHOD
  2. # IPv4 local connections:
  3. host    all         all         127.0.0.1/32           trust

          4、从新启动postgresql数据库服务

          5、可以不用密码就能用postgres用户登陆,然后执行修改用户密码的操作               

    alter user postgres with password 'foobar';

           6、修改 pg_hba.conf 文件,改回到 md5 方式,再重启数据库服务就ok了

 

           7、再执行建用户,和建库操作

                createuser.exe -s -P foo -U postgres                 

                createdb.exe --encoding=UTF8 --owner=foo --template=template_postgis -Ufoo

                参数:

                   --encoding=UTF8 设置数据库的字符集

                   --owner=foo 设置数据库的所有者

                   --tmplate=template_postgis 设置建库的模板,该模板支持空间数据操作

                   --Ufoo 用foo用户身份建立数据库

 

分享到:
评论

相关推荐

    PostgreSQL环境搭建及部署文档手册.docx

    - **重置密码**:更改PostgreSQL超级用户的密码。 ```shell passwd postgres ``` - **登录服务**:切换到`postgres`用户,并进入PostgreSQL命令行界面。 ```shell su - postgres psql ``` **2.6 配置远程...

    基于PHP的Dedecms管理员账号密码重置php文件(dedecms源码.zip

    1. **身份验证**:首先,系统需要验证请求密码重置的用户是否为合法管理员。这通常通过输入用户名或邮箱进行,系统会检查这些信息是否存在于数据库中的管理员表。 2. **安全验证**:为了防止恶意攻击,密码重置通常...

    Debian中PostgreSQL数据库安装配置实例

    重置PostgreSQL中角色(用户)密码的命令如下: ``` sudo -u postgres psql postgres=# ALTER USER mypguser WITH PASSWORD 'newpassword'; ``` 之后退出psql。 ### 解决认证失败的问题 如果在使用psql时出现认证...

    工具+Navicat密码解密.rar

    然而,当需要重置或解密这些密码时,我们需要理解Navicat的密码存储方式。Navicat的连接信息,包括用户名和密码,是存储在其配置文件中的,通常是XML格式。这些文件通常位于用户的个人设置目录下,如Windows的 `%APP...

    阿里云 专有云企业版 V3.6.0 HybridDB for PostgreSQL 运维指南 - 20180824.pdf

    2. 禁止:重置操作将丢失用户配置数据。 3. 警告:重启操作将导致业务中断,恢复业务所需时间约10分钟。 4. 注意:导出的数据中包含敏感信息,请妥善保存。 HybridDB for PostgreSQL 运维指南 1. 设置网络类型:...

    duolingo clone using nextjs, postgresql, drizzle, ts, stripe, cl

    6. **Clerk**:Clerk是一个用户管理解决方案,它简化了注册、登录、密码重置等功能的实现。通过Clerk,开发者可以快速搭建用户认证系统,让用户安全地访问和管理他们的账户。 【压缩包子文件的文件名称列表】中的...

    团员管理系统,可以实现查询,添加等功能

    数据库方面,MySQL或PostgreSQL等关系型数据库可能会被用来存储和管理成员信息。此外,为了保证数据安全,系统可能还实现了用户登录验证、数据加密以及权限控制等安全措施。 系统的开发与实施需要遵循良好的编程...

    django实现用户的登录注册连接后台数据库完成主页的搭建

    8. 忘记密码功能:当用户忘记密码时,Django可以通过邮件验证或安全问题等方式帮助用户重置密码。这涉及到发送验证邮件的逻辑,可能需要集成如`django.core.mail`模块和SMTP服务。 9. 模板系统:Django的模板引擎...

    制作用户登录模块.

    3. **密码找回**:当用户忘记密码时,提供通过邮箱或手机验证码重置密码的功能。 4. **会话管理**:登录成功后,系统应创建一个会话(session)来跟踪用户的活动,并在用户退出或会话超时时自动结束。 5. **安全性...

    用户管理系统

    系统应确保数据的安全性,通常会采用加密技术保护用户密码。 2. 用户信息管理:系统允许管理员或用户自身查看和更新个人资料,如姓名、联系方式、角色权限等。同时,系统应支持验证和审核机制,防止非法修改。 3. ...

    网站用户登录模版

    2. 忘记密码:提供“忘记密码”链接,引导用户通过邮箱或手机重置密码。 3. 记住我:设置“记住我”选项,允许用户在一段时间内无需再次登录。 4. 社交媒体登录:集成Facebook、Google等第三方登录接口,简化用户...

    springboot+用户登录+用户管理

    4. **密码加密**:为了增强安全性,通常会使用BCrypt或Argon2等算法对用户密码进行加密存储,Spring Security内置了这些算法的支持。 接下来,我们关注用户管理部分。这部分可能涉及以下几个关键模块: 1. **用户...

    maven版用户管理系统

    用户管理是系统的核心部分,包括用户注册、登录验证、密码重置等功能。在设计时,可能采用了身份验证(Authentication)和授权(Authorization)的概念,例如使用Spring Security框架进行安全控制。用户数据通常...

    个人页面登录3页.zip

    - 数据库:MySQL、PostgreSQL、MongoDB等存储用户信息,密码通常经过哈希和加盐处理。 - 安全库:如bcrypt或Argon2用于密码哈希,JWT(JSON Web Tokens)用于安全的身份验证。 **5. 其他考虑** - 用户反馈:提供...

    backend-nodejs-auth:使用password.js,sequelize和Postgresql构建的Node.js的身份验证和用户管理后端

    Password.js是一个轻量级的JavaScript库,用于加密和验证用户密码。在这个项目中,它被用来安全地存储和验证用户的登录凭据。Password.js采用了bcrypt算法,这是一种流行的密码哈希函数,能够将明文密码转化为无法...

    个人博客系统(用户登录,文章发表及评论)

    同时,系统应支持忘记密码功能,通过验证身份后允许用户重置密码。 2. **用户信息修改和权限管理**:用户应能够方便地更新他们的个人信息,如头像、昵称、简介等。权限管理涉及到用户角色,例如普通用户、管理员等...

    卸载nbu数据库

    解决这一问题的方法是重新设置或重置`postgres`用户的密码,然后再尝试删除。 ### 五、卸载后的清理工作 完成上述步骤后,还需检查注册表和其他系统设置,确保没有PostgreSQL或NBU的相关条目遗留。此外,通过...

    简单的聊天室(多人在线)

    3. **安全性**:对用户密码进行加密存储,确保数据安全;提供安全的密码找回机制,防止账户被盗。 4. **服务端开发**:涉及后端编程语言(如Java、Python、Node.js等)和服务器架构设计,实现用户管理、消息广播等...

    auth-service:Express JWT登录,注册,重置密码

    PostgreSQL 续集 jsonwebtoken 节点邮件程序 列表身份验证服务API: 验证码 /api/register {POST,正文[电子邮件,用户名,密码]} /api/login {POST,正文[电子邮件,密码]} /api/forgot_password {POST,正文...

    SVN分级授权工具部署手册--Windows用户认证--Visual-SVN-权限

    - SVN分级授权工具主要用于扩展VisualSVN服务器的授权功能,包括创建SVN库、实现分库的分级授权管理、修改SVN用户密码等功能。 ### 2. Windows用户认证与SVN服务器 - 使用Windows用户认证模式时,VisualSVN服务器...

Global site tag (gtag.js) - Google Analytics