使用ALTER USER命令修改用户的密码、密码过期,锁定,解锁

(1)修改用户的口令,将用户的口令修改为新的密码

highgo=#create user test with password ‘test’;

CREATEROLE

highgo=#select usename,passwd from pg_shadow;

usename |               passwd

———+————————————-

highgo | md5614aeb636ab143b790547ce463ec1741

a      | md5039af99d1e9a4b194e0eb800a6f8d018

b      | md583aeaa4e529325e234e9c5c2e01e6c08

test   | md505a671c66aefea124cc08b76ea6d30bb

(4rows)

highgo=#ALTER USER test with password ‘testnew’;

ALTERROLE

highgo=#select usename,passwd from pg_shadow;

usename |               passwd

———+————————————-

highgo | md5614aeb636ab143b790547ce463ec1741

a      | md5039af99d1e9a4b194e0eb800a6f8d018

b      | md583aeaa4e529325e234e9c5c2e01e6c08

test   | md57c56448e70f764f1ca97ceae33823c9b

(4rows)

(2)设置用户口令过期,通过设置用户过期,这样该用户在下次登录的时候就必须要修改密码。

highgo=#  select usename,valuntil from pg_shadow;

usename | valuntil

———+———-

highgo |

a      |

b      |

test   |

(4rows)

highgo=#alter user test with valid until ‘2017-4-4 12:48:00’;

ALTERROLE

highgo=#select usename,valuntil from pg_shadow;

usename |        valuntil

———+————————

highgo |

a      |

b      |

test   | 2017-04-04 12:48:00+08

(4rows)

此时远程使用test连接数据库将失败。

(3)锁定用户,将用户锁定之后,被锁定的用户是不能够再次登录到系统中。

highgo=#ALTER USER test nologin;

ALTERROLE

highgo=#\c highgo test

致命错误:  不允许角色”test”进行登录

致命错误:  不允许角色”test”进行登录

Previousconnection kept

highgo=#

(4)解锁用户,解锁用户的锁定状态。

highgo=#ALTER USER test login;

ALTERROLE

highgo=#\c highgo test

Youare now connected to database “highgo” as user “test”.

highgo=>

Postgres使用ALTER USER命令修改用户的密码、密码过期,锁定,解锁的更多相关文章

  1. Linux基础命令---修改用户密码

    passwd 更改用户密码,超级用户可以修改所有用户密码,普通用户只能修改自己的密码.这个任务是通过调用LinuxPAM和LibuserAPI来完成的.本质上,它使用LinuxPAM将自己初始化为一个 ...

  2. Linux基础命令---修改用户信息usermod

    usermod 修改用户的信息,包括用户名.密码.家目录.uid等. 此命令的适用范围:RedHat.RHEL.Ubuntu.CentOS.SUSE.openSUSE.Fedora. 1.语法 use ...

  3. linux 用户管理修改用户信息、密码状态、删除用户、退出登陆、切换用户

    修改用户信息usermoduseradd支持的选项usermod都支持passwd有两个选项-l(在密码串前面加了两个叹号),-u,usermod有两个选项:-L 临时锁定用户(Lock)(在密码串前 ...

  4. laravel修改用户模块的密码验证

    做项目的时候,用户认证几乎是必不可少的,如果我们的项目由于一些原因不得不使用 users 之外的用户表进行认证,那么就需要多做一点工作来完成这个功能. 现在假设我们只需要修改登录用户的表,表名和表结构 ...

  5. shell chpasswd 命令 修改用户密码

    使用useradd 命令增加一个用户后,它默认是没有设置密码的.如果需要给用户设置或者修改密码,一般会使用passwd命名. 但是passwd命令有一个缺陷,它需要人工交互操作. 如果你是一名系统管理 ...

  6. Ubuntu修改用户和root密码

    如果要修改root的密码:sudo passwd 如果要修改_当前_用户的密码:passwd 如果要修改其他用户的密码(你得有权限):sudo passwd USERNAME,USERNAME就是你要 ...

  7. 通过命令修改wampserver的mysql密码

    WAMP安装好后,mysql教程密码是为空的,那么要如何修改呢?其实很简单,通过几条指令就行了,下面我就一步步来操作. 首先,通过WAMP打开mysql控制台. 提示输入密码,因为现在是空,所以直接按 ...

  8. yum安装mysql后root用户的临时密码

    1.查看root用户临时随机密码 yum 安装mysql后,无法通过空密码登录数据库,如下: [root@ mysql]# mysql -u root -p Enter password: ERROR ...

  9. [转] 关于linux下通过shell命令(自动)修改用户密码

    关于linux下通过shell命令(自动)修改用户密码 2012-04-23 18:47:39 分类: 原文地址:关于linux下(自动)修改用户密码 作者:ubuntuer 本文章总结了如何手动.自 ...

随机推荐

  1. python的subprocess模块执行shell命令

    subprocess模块可以允许我们执行shell命令 一般来说,使用run()方法就可以满足大部分情况 使用run执行shell命令 In [5]: subprocess.run('echo &qu ...

  2. [20170628]完善ooerr脚本.txt

    [20170628]完善ooerr脚本.txt --//注意不是oracle的oerr,是我写的一个小脚本,下面会提到.很简单.^_^.--//参考链接:blog.itpub.net/267265/v ...

  3. 使用linq语句进行联表查询

    假设你有一个父表(例如:汽车),其关联一个子表,例如轮子(一对多).现在你想对于所有的父表汽车,遍历所有汽车,然后打印出来所有轮子的信息.默认的做法将是: SELECT CarId FROM Cars ...

  4. 4.92Python数据类型之(7)字典

    目录 目录 前言 (一)字典的基本知识 ==1.字典的基本格式== (二)字典的操作 ==1.字典元素的增加== ==2.字典值的查找== ==3.字典的修改== ==4.字典的删除== ==5.字典 ...

  5. css固定背景图位置 实现屏幕滚动时 显示背景图不同区域

    <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8&quo ...

  6. Python程序的编写方式

    直接在Python的交互式环境编写代码 现在,了解了如何启动和退出Python的交互式环境,我们就可以正式开始编写Python代码了. 在写代码之前,请千万不要用“复制”-“粘贴”把代码从页面粘贴到你 ...

  7. Properties集合_练习

    定义功能:获取一个应用程序 运行次数,如果超过5次,给出使用次数已到请注册的提示,并不要再运行程序 思路:  1.定义计数器:每次程序启动都需要计数一次,并且是在原有的次数上进行计数.  2.计数器就 ...

  8. M600 (1)飞行注意事项

  9. openzeppelin-solidity/contracts的代码学习——access

    https://github.com/OpenZeppelin/openzeppelin-solidity/tree/master/contracts/access access - Smart co ...

  10. oracle 添加登陆数据库触发器--记录IP 地址

    ----触发器--- ---创建中间插入的表 create table session_history tablespace bap_data as (select sid,username,prog ...