MySQL密码自动过期配置小结

 更新时间:2024年09月24日 10:48:05   作者:边工作边学习  
在MySQL中,通过设置password_expired和password_lifetime字段,可以实现密码自动过期的功能,本文就详细的介绍一下如何实现,感兴趣的可以了解一下

一、密码自动过期

 登录数据库查看是否生效

mysql -u root -p 
#查看数据库账号状态
select user,host,password_expired,password_lifetime,password_last_changed,account_locked from mysql.user;

1、password_expired

该字段为 Y 时,表示此密码已过期,过期密码仍可以登录,但不能进行任何操作,必须更改密码后才能进行正常操作。

2、password_lifetime

该字段数值,为该账号多少天过期。null为不过期策略。

1、临时

在命令行执行设置命令,临时,重启数据库后会重置

#表示全局密码自动过期策略是 90 天
SET GLOBAL default_password_lifetime = 90;

2、永久

 在MYSQL配置文件my.cnf(Linux)或my.ini(Windows)中的 [mysqld] 下添加。

#表示全局密码自动过期策略是 90 天
default_password_lifetime = 90

3、查看

 登录数据库查看是否生效

mysql -u root -p 
show variables like 'default_password_lifetime';

4、账号设置

# 使 aa账号密码立即过期
ALTER USER 'aa'@'%' PASSWORD EXPIRE;

# 修改账号密码永不过期
ALTER USER 'aa'@'%' PASSWORD EXPIRE NEVER;

# 单独设置账号密码90天过期
ALTER USER 'aa'@'%' PASSWORD EXPIRE INTERVAL 90 DAY;

# 此账号使用默认密码过期全局策略
ALTER USER 'expuser'@'%' PASSWORD EXPIRE DEFAULT;

到此这篇关于MySQL密码自动过期配置小结的文章就介绍到这了,更多相关MySQL密码自动过期内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家! 

相关文章

  • 详解MySQL数据库优化的八种方式(经典必看)

    详解MySQL数据库优化的八种方式(经典必看)

    关于数据库优化,网上有不少资料和方法,但是不少质量参差不齐,有些总结的不够到位,内容冗杂。今天给大家分享一篇文章关于mysql数据库优化的八种方式,非常经典,需要的的朋友参考下
    2017-03-03
  • mysql慢查询操作实例分析【开启、测试、确认等】

    mysql慢查询操作实例分析【开启、测试、确认等】

    这篇文章主要介绍了mysql慢查询操作,结合实例形式分析了mysql慢查询操作中的开启、测试、确认等实现方法及相关操作技巧,需要的朋友可以参考下
    2019-12-12
  • MySQL表约束的实现

    MySQL表约束的实现

    本文主要介绍了MySQL表约束的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-07-07
  • Mysql数据库分库分表全面瓦解

    Mysql数据库分库分表全面瓦解

    物理服务机的CPU、内存、存储设备、连接数等资源有限,某个时段大量连接同时执行操作,会导致数据库在处理上遇到性能瓶颈。为了解决这个问题,行业先驱门充分发扬了分而治之的思想,对大库表进行分割
    2022-01-01
  • 修改MySQL8.0 默认的数据目录(快捷操作无配置)

    修改MySQL8.0 默认的数据目录(快捷操作无配置)

    这篇文章主要介绍了修改MySQL8.0 默认的数据目录(快捷操作无配置),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11
  • Mysql三种常用的删除数据或者表的方式

    Mysql三种常用的删除数据或者表的方式

    本文主要介绍了Mysql三种常用的删除数据或者表的方式,它们分别是 TRUNCATE、DROP 和 DELETE,下面就详细的介绍一下这三种的使用,感兴趣的可以了解一下
    2024-01-01
  • MySQL 编码utf8 与 utf8mb4 utf8mb4_unicode_ci 与 utf8mb4_general_ci

    MySQL 编码utf8 与 utf8mb4 utf8mb4_unicode_ci 与 utf8mb4_general_

    这篇文章主要介绍了MySQL 编码utf8 与 utf8mb4 utf8mb4_unicode_ci 与 utf8mb4_general_ci的相关知识,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-05-05
  • mysql中over partition by的具体使用

    mysql中over partition by的具体使用

    在数据库中,我们经常需要对数据进行分组排序等操作,MySQL的over partition by可以帮助我们更方便地进行这些操作,本文主要介绍了mysql中over partition by的具体使用,感兴趣的可以了解一下
    2024-02-02
  • Mysql查看死锁与解除死锁的深入讲解

    Mysql查看死锁与解除死锁的深入讲解

    这篇文章主要给大家介绍了关于Mysql查看死锁与解除死锁的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12
  • MySQL的表约束的具体使用

    MySQL的表约束的具体使用

    本文主要介绍了MySQL的表约束,通过合理地使用 NOT NULL、UNIQUE、PRIMARY KEY、FOREIGN KEY 和 CHECK 约束,可以有效防止错误数据进入数据库,感兴趣的可以了解一下
    2024-07-07

最新评论