场景:

打算新建一个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用户密码相关推荐

  1. MySQL重置root用户密码的方法

    MySQL重置root用户密码的方法 转自:http://www.xunmeinet.com/help/info.asp?id=45 本教程适用于采用Win2003.WinXP操作系统的迅美VPS和云 ...

  2. 批量重置域用户密码(一)

    说到批量我们想到就是通过vbs.powershell.java等等来实现的方式,既然我们说到批量重置域用户密码,我想大家对这句话应该不陌生,因为网上有很多类似的做法,但是他们的做法跟我所实现的不一样, ...

  3. 如何更改PostgreSQL用户密码?

    本文翻译自:How to change PostgreSQL user password? 如何更改PostgreSQL用户的密码? #1楼 参考:https://stackoom.com/quest ...

  4. MySQL重置root用户密码的方法【亲测可用】

    1. 报错截图 2.当确认已经忘记MySQL密码,则可以通过以下方案重置root用户密码.双击打开C:\Program Files\MySQL\MySQL Server 5.1\my.ini文件,如下 ...

  5. VM虚拟机上的CentOS 7系统重置root用户密码

    1.开机在进入CentOS系统时(还未进入系统内)的系统选择页面时按E键进入系统编辑模式 2.找到Linux16开头的这行代码,用方向键将光标移动至这行代码的结尾,键入一个空格和rd.break,然后 ...

  6. linux中oracle切sys,Linux环境oracle数据库重置sys用户密码

    今天在使用研发环境oracle数据库时发现普通用户被锁定了,需要sys用户去解锁.结果悲催的是sys用户密码不知道.然后请教同事,总结以下便捷方式重置sys用户密码并解锁普通数据库用户. 1.首先要登 ...

  7. Elasticsearch8重置elastic用户密码

    Elasticsearch8重置elastic用户密码 elastic可以说是es中预留的一个用户名,在按照官网yum安装方法安装启动后通过下面的方式测试是否正确运行 curl --cacert /e ...

  8. step by step设置postgresql用户密码并配置远程连接

    设置pgsql默认用户posgres的密码 1.确认pgsql是开启的 /etc/init.d/postgresql status 2.使用默认用户登录 sudo su postgres 3.进入ps ...

  9. 如何重置wordpress用户密码

    1.重置密码 // 方式一:直接更新数据库 // update wp_users set user_pass=MD5('密码') where ID='用户id';// 方式二:编写php代码生成密码, ...

最新文章

  1. mysql5.5以上开启慢查询
  2. 清华集训2014 day2 task1 简单回路
  3. Service Mesh 实践指南:从单体应用到 Service Mesh 的曲折历程
  4. 直接点不玩虚的--启明云端千元现金红包、50pcs开发板直播现场拿走不谢
  5. HDU - 6333 Problem B. Harvest of Apples(莫队变形+思维+组合数学,好题)
  6. 企业开发需要的git提交和拉取代码(本地仓库和github演示)
  7. Z-BlogPHP海盗导航主题模板zblog5_nav
  8. 货币市场基金的基本分类
  9. airtest运行脚本_airtest之脚本批量运行
  10. java recordset_连接数据库返回recordset
  11. psenet的eval_ctw1500.py解析
  12. python精妙算法_YOLOv4:高速物体检测的精妙之处
  13. ftp连接工具,8款免费又好用的ftp连接工具
  14. win10系统office2010每次打开总是出现配置进度
  15. win10上U盘插到电脑上无法显示盘符也打不开怎么办
  16. 用最少数量的剑引爆气球
  17. 【React】项目中组件化使用svg格式的图片
  18. 人工智能知识全面讲解:垃圾邮件克星——朴素贝叶斯算法
  19. 码元,码元速率,波特率,比特率,数据率的理解
  20. 租车小程序系统开发制作功能介绍

热门文章

  1. ATALINA_HOME environment variable is not defined correctly问题的解决(Tomcat)
  2. 【运维小知识】单点登录是什么意思?有什么作用?
  3. 关于C++vector容器内使用reserve函数预留能否被覆盖的问题
  4. Qlikview Data Modeling---创建一个Key/Link Table
  5. 专注中小企业 ERP 系统解决方案(源码JavaVue)
  6. Mysql数据库表结构导出工具介绍
  7. 查全率和查准率有什么区别?
  8. 帝国时代之罗马复兴玩法技巧
  9. 基于Python的百度AI人脸识别API接口(可用于OpenCV-Python人脸识别)
  10. SpeechRecognition离线语音识别