返回顶部
首页 > 资讯 > 数据库 >MySQL如何实现用户密码过期功能
  • 883
分享到

MySQL如何实现用户密码过期功能

2024-04-02 19:04:59 883人浏览 独家记忆
摘要

这篇文章主要介绍了Mysql如何实现用户密码过期功能,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 从mysq

这篇文章主要介绍了Mysql如何实现用户密码过期功能,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

mysql版本5.6.6版本起,添加了passWord_expired功能,它允许设置用户的过期时间。

这个特性已经添加到mysql.user数据表,但是它的默认值是”N”。可以使用ALTER USER语句来修改这个值。
例如:
mysql> ALTER USER mdba@'localhost' PASSWORD EXPIRE;
Query OK, 0 rows affected (0.04 sec)


在用户未设置新密码之前不能运行任何查询语句,而且会得到如下错误消息提示:
mysql> show databases;
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.


按照以下操作执行完后此用户的所有操作就又会被允许执行:

mysql>  alter user mdba@localhost identified by 'aisino123!';
Query OK, 0 rows affected (0.03 sec)


mysql> flush privileges;
Query OK, 0 rows affected (0.04 sec)


mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| infORMation_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
4 rows in set (0.00 sec)


在MySQL 5.7.8版开始用户管理方面添加了定/解锁用户账户的新特性
例如:

mysql> alter user mdba@localhost account lock;
Query OK, 0 rows affected (0.04 sec)


重新登录发现被拒绝:
[root@localhost ~]# mysql -u mdba -p
Enter password:
ERROR 3118 (HY000): Access denied for user 'mdba'@'localhost'. Account is locked.


解锁后恢复正常:

mysql> alter user mdba@localhost account unlock;
Query OK, 0 rows affected (0.03 sec)


[root@localhost ~]# mysql -u mdba -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 942539
Server version: 5.7.17-debug-log Source distribution


Copyright (c) 2000, 2016, oracle and/or its affiliates. All rights reserved.


Oracle is a reGIStered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.


Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.


mysql>


从MySQL 5.7.4版开始,用户的密码过期时间这个特性得以改进,可以通过一个全局变量default_password_lifetime来设置密码过期的策略,
此全局变量可以设置一个全局的自动密码过期策略。
在MySQL5.7的配置文件中设置一个默认值,这会使得所有MySQL用户的密码过期时间都为90天,MySQL会从启动时开始计算时间。
例如在my.cnf里添加:

[mysqld]
default_password_lifetime=90

这会使得所有MySQL用户的密码过期时间都为90天,MySQL会从启动时开始计算时间。
如果要设置密码永不过期的全局策略,可以设置default_password_lifetime=0,或者在命令行设置:
mysql> SET GLOBAL default_password_lifetime = 0;
Query OK, 0 rows affected (0.00 sec)

感谢你能够认真阅读完这篇文章,希望小编分享的“MySQL如何实现用户密码过期功能”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网数据库频道,更多相关知识等着你来学习!

您可能感兴趣的文档:

--结束END--

本文标题: MySQL如何实现用户密码过期功能

本文链接: https://lsjlt.com/news/63194.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • MySQL如何实现用户密码过期功能
    这篇文章主要介绍了MySQL如何实现用户密码过期功能,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 从MySQ...
    99+
    2024-04-02
  • CSS如何实现记录用户密码功能
    这篇文章将为大家详细讲解有关CSS如何实现记录用户密码功能,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。简单的CSS代码,甚至不符合图灵完备的语言,但是也能成为一些攻击者...
    99+
    2024-04-02
  • AngularJS如何实现用户修改密码功能
    这篇文章主要介绍AngularJS如何实现用户修改密码功能,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!具体如下:最近在做前端设计,主要使用的知识有AngularJS和nodejs来...
    99+
    2024-04-02
  • Oracle用户密码过期如何解决
    本篇文章为大家展示了Oracle用户密码过期如何解决,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。产生原因:在oracle11g中默认在default概要文件中设置...
    99+
    2024-04-02
  • LocalStorage如何实现记住用户和密码功能
    这篇文章主要介绍了LocalStorage如何实现记住用户和密码功能,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 随着HTML5...
    99+
    2024-04-02
  • MySQL 设置用户密码过期策略
    #全局设定 mysql> SET GLOBAL default_password_lifetime = 90; 单个用户设定 为每个具体的用户账户单独设置特定的值 ALTER USER ‘test’@‘localhost‘ PASSWORD...
    99+
    2017-01-15
    MySQL 设置用户密码过期策略 数据库入门 数据库基础教程 数据库 mysql
  • orale用户密码过期处理
    使用具有管理权限的用户登录1、查看用户的proifle是哪个,一般是default:SELECT username,PROFILE FROM dba_users;2、查看指定概要文件(如defaul...
    99+
    2024-04-02
  • JavaScript如何实现用户名和密码表单校验功能
    这篇文章主要介绍“JavaScript如何实现用户名和密码表单校验功能”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“JavaScript如何实现用户名和密码表单校验功能”文章能帮助大家解决问题。代码...
    99+
    2023-07-04
  • Mysql用户忘记密码及密码过期问题怎么解决
    本篇内容主要讲解“Mysql用户忘记密码及密码过期问题怎么解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Mysql用户忘记密码及密码过期问题怎么解决”吧!忘...
    99+
    2024-04-02
  • Android实现记住用户名和密码功能
    Android 实现记住用户名和密码的功能是通过SharedPreference 存储来实现的。创建一个复选按钮,通过按钮的否选取来进行事件处理。若按钮选中存储账号和密码的信息...
    99+
    2022-06-06
    用户名 Android
  • oracle如何修改单个用户密码永不过期
              Oracle的密码过期规则是用Profile来管理的,系统默认只有一个Profile(DEFAULT),该profile的密码...
    99+
    2024-04-02
  • linux系统普通用户密码过期如何解决
    本篇文章为大家展示了linux系统普通用户密码过期如何解决,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。什么是Linux系统Linux是一种免费使用和自由传播的类UNIX操作系统,是一个基于POSI...
    99+
    2023-06-13
  • 如何实现Oracle11g用户修改密码及加锁解锁功能
    小编给大家分享一下如何实现Oracle11g用户修改密码及加锁解锁功能,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1.运行 c...
    99+
    2024-04-02
  • Linux设置用户密码过期时间或永不过期
    背景:针对两种场景: 由于安全考虑需要设置密码有效期的情况,比如很多公司电脑会设置三个月有效期,有的也会对Linux服务器有这种要求,需要设置用户密码过期时间。 没有安全考虑,且大部分机器做了互信,定期密码失效会影响业务,需要设置密码永不过...
    99+
    2023-09-01
    服务器 linux ssh
  • 修改oracle用户密码永不过期
    1、查看用户的proifle是哪个,一般是default: sql>SELECT username,PROFILE FROM dba_users; SQL> selec ...
    99+
    2024-04-02
  • react如何实现密码隐藏功能
    这篇文章主要讲解了“react如何实现密码隐藏功能”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“react如何实现密码隐藏功能”吧!react实现密码隐藏功能的方法:1、添加依赖“impor...
    99+
    2023-07-04
  • 买菜系统中如何实现用户账户安全与密码找回功能?
    随着移动互联网的发展,越来越多的人开始习惯在线购物,其中,买菜系统已成为不少家庭的首选。然而,随着人们对网络安全关注的不断提高,买菜系统的账户安全问题受到了越来越多的关注。在这种情况下,如何实现用户账户安全与密码找回功能,成为了每个买菜系统...
    99+
    2023-11-01
    - 访问控制 密码找回功能 用户账户安全 - 安全认证 - 加密算法
  • Redis中如何实现订单自动过期功能
    这篇文章将为大家详细讲解有关Redis中如何实现订单自动过期功能,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。前言用户下单后,规定XX分钟后自动设置为“已过期”,不能再发起支付。项目类似此类"过...
    99+
    2023-06-15
  • oracle 11g 用户密码过期问题解决
        今天听同事讲到oracle密码过期问题,才想起来oracle 11g默认用户密码有效期为180天,oracle 10g默认用户密码为无期。oracle 11g...
    99+
    2024-04-02
  • oracle11g 用户名密码180天过期处理
     出现密码过期问题,处理方式如下:1:先登陆控制台进行验证,weblogic自带的JDBC测试,可以验证数据库连通性。同时应用日志应该会出现ORA-28002的密码过期的错误提示。2:也可以登陆数...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作