MySQL5.6.6版本之后增加了密码强度验证插件validate_password,相关参数设置的较为严格。使用了该插件会检查设置的密码是否符合当前设置的强度规则,若不满足则拒绝设置。

本文采用测试环境:MySQL 8.0.15

1、在 MySQL安装目录中,\MySQL Server 8.0\lib\plugin 可以看到默认存在validate_password.dll

2、在MySQL 8.0.15中默认没有安装这个插件,我们可以通过  SELECT * from mysql.`plugin` 查看,列表为空。

安装插件:

添加:
  mysql> INSTALL PLUGIN validate_password SONAME 'validate_password.dll'; 卸载:
  mysql> UNINSTALL PLUGIN validate_password;

插件安装后,使用 show plugins; 查看是否启用成功

3、查看默认策略配置:

show variables like 'validate_password%'; 

4、测试

修改密码

alter user 'root'@'localhost' identified by '';

提示错误

[SQL]alter user 'root'@'localhost' identified by '';
[Err] - Your password does not satisfy the current policy requirements

各项值说明

validate_password_policy:密码安全策略,默认MEDIUM策略

策略 检查规则
0 or LOW Length
1 or MEDIUM Length; numeric, lowercase/uppercase, and special characters
2 or STRONG Length; numeric, lowercase/uppercase, and special characters; dictionary file

validate_password_dictionary_file:密码策略文件,策略为STRONG才需要

validate_password_length:密码最少长度

validate_password_mixed_case_count:大小写字符长度,至少1个

validate_password_number_count :数字至少1个  validate_password_special_char_count:特殊字符至少1个

修改策略(将策略要求置为LOW,长度要求置为1)

set global validate_password_policy=0;
set global validate_password_length=1;

经测试,最小长度为4,设置为1无效,不晓得为什么,后面再查询下。

如不需要,可关闭复杂性策略:

mysql> set global validate_password_policy=;       # 关闭密码复杂性策略
mysql> set global validate_password_length=; # 设置密码复杂性要求密码最低长度为1
mysql> select @@validate_password_policy; # 查看密码复杂性策略
mysql> select @@validate_password_length; # 查看密码复杂性要求密码最低长度大小

重置密码验证,可成功修改:

alter user 'root'@'localhost' identified by '1234';

aaarticlea/png;base64,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" alt="" />

密码重置成功,可重新登录。

参考链接:

https://www.cnblogs.com/zhi-leaf/p/5994478.html

MySQL设置密码复杂度的更多相关文章

  1. MySQL密码复杂度策略

    前言 MySQL5.6.6版本之后增加了密码强度验证插件validate_password,相关参数设置的较为严格.使用了该插件会检查设置的密码是否符合当前设置的强度规则,若不满足则拒绝设置. 本文采 ...

  2. MySQL密码复杂度与密码过期策略介绍

    前言: 年底了,你的数据库是不是该巡检了?一般巡检都会关心密码安全问题,比如密码复杂度设置,是否有定期修改等.特别是进行等保评测时,评测机构会要求具备密码安全策略.其实 MySQL 系统本身可以设置密 ...

  3. 为WAMP中的mysql设置密码(默认为空)

    为WAMP中的mysql设置密码 WAMP安装好后,mysql密码是为空的,那么要如何修改呢?其实很简单,通过几条指令就行了,下面我就一步步来操作. 1.首先,通过WAMP打开mysql控制台. 提示 ...

  4. CentOS设置密码复杂度及过期时间等

    我们在使用linux系统设置密码的时候,经常遇到这样的问题,系统提示:您的密码太简单,或者您的密码是字典的一部分.那么系统是如何实现对用户的密码的复杂度的检查的呢? 系统对密码的控制是有两部分(我知道 ...

  5. linux下设置密码复杂度限制,怎么设置?

    在linux,设置密码复杂度的方法有几个1. 一个是在/etc/login.defs文件,里面几个选项PASS_MAX_DAYS 90 #密码最长过期天数PASS_MIN_DAYS 80 #密码最小过 ...

  6. WAMP中的mysql设置密码

    为WAMP中的mysql设置密码密码 WAMP安装好后,mysql密码是为空的,那么要如何修改呢?其实很简单,通过几条指令就行了,下面我就一步步来操作. 1.首先,通过WAMP打开mysql控制台. ...

  7. WAMP中的mysql设置密码(默认密码为空)及phpmyadmin的配置

    来自:  http://wenku.baidu.com/link?url=J4K28e1kt-_ykJLsOtS1b5T6hKj5IzL5hXSKIiB133AvPCUXLlxGKScsBsxi0mA ...

  8. mysql设置密码

    mysql如何设置密码 有很多方法: 1.用root 进入mysql后 mysql>set password =password('你的密码'); mysql>flush privileg ...

  9. MySQL设置密码的三种方法

    其设置密码有三种方法: a. ./mysqladmin -u root -p oldpassword newpasswd(记住这个命令是在/usr/local/mysql/bin中外部命令) b. S ...

随机推荐

  1. vue环境配置 vue-cli脚手架

    vue 环境配置步骤: 第一步: 在官网下载node,Node  下载地址 http://nodejs.cn/ 并安装node.检测node是否安装成功, 按 “windows+r”  进入cmd命令 ...

  2. oracle 连接

    1.简述  1) 两个表的连接,是通过将一个表中的一列或者多列同另一个表中的列链接而建立起来的.用来连接两张表的表达式组成了连接条件.当连接成功后,第二张表中的数据就同第一张表连接起来了,并形成了复合 ...

  3. AnjularJS表单回车提交事件

    问题: 输入手机号之后,再验证码输入框点击回车时,触发发送验证码事件. <div class="login-main"> <form name="log ...

  4. JSAP103

    JSAP103 1.节点 1)定义:不是元素,节点是页面中的所有内容(标签,属性,文本),Node.它使得任何标签中的元素获取都十分方便 2)节点的相关属性 可以使用标签即元素点出来,可以使用属性节点 ...

  5. openstack 之~keystone部署

    第一:版本信息 官网http://docs.openstack.org/newton/install-guide-rdo/keystone.html 我们按照Newton这个版本来部署,opensta ...

  6. 咏南DELPHI7中间件+开发框架

    咏南DELPHI7中间件+开发框架 演示下载:链接: https://pan.baidu.com/s/1bulGBIZ6A1nkeErxIrGsGA 密码: 22dk 解压后运行ynmain.exe ...

  7. IIS安装、配置 发布网站 报错解决方案

    错误一:   HTTP 错误 500.19- Internal Server Error法请求该页面配置,因为页面的相关配置数据无效####   HTTP 错误 500.21 - Internal S ...

  8. Python的ctypes 和pyinstaller

    这几天在学习python的爬虫, 无意中看到一篇博文 Python爬虫之自制英汉字典 发现里面的ctypes 和pyinstaller 还不了解,这边文章说白了就是你输入英文, python读取你的输 ...

  9. 微信小程序生成指定页面小程序码海报图片分享思路总结

    本博客主要说下思路,具体代码不贴 1.考虑到组件复用,所以我把它做成一个自定义的组件 <my-poster id="getPoster" avater="{{ima ...

  10. angular 2 - 002 - 基本概念和使用

    service的注入, 注入的是service的单一实例