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. css3 学习 重点 常用

    1 -webkit-    -moz-   -o-浏览器兼容 2 box-sizing:border-box;   两个近乎一样的div一样的样式 平分一个div  定义:属性允许您以确切的方式定义适 ...

  2. 怎么样从多列的DataTable里取需要的几列

    方法一: 也是广为人知的一种: YourDataTable.Columns.Remove("列名"); 但是这种情况只适合于去掉很少列的情况. 如果有很多列我却只要一两列呢,那就得 ...

  3. 学习Struts--Chap01:了解Struts2

    学习之前的一些话: 这是我系统学习Java知识这么久以来第一次接触web框架,很不幸的是刚开始学习它就听到很多人说这个框架现在已经过时了,很多企业现在开发项目几乎不会用这个框架了,就是有用这个框架的项 ...

  4. visual studio 设计第一个WinForm小程序

    WinForm小程序之消息框 首先打开visual studio 软件,然后[文件]-[新建]-[项目]-[Visual C#]-[Windows],选择Windows窗体应用程序,根据自己的需要修改 ...

  5. python之socket编程2

    1 套接字发展史及发展 套接字起源于 20 世纪 70 年代加利福尼亚大学伯克利分校版本的 Unix,即人们所说的 BSD Unix. 因此,有时人们也把套接字称为“伯克利套接字”或“BSD 套接字” ...

  6. ruby安装方法

    安装 Ruby Ruby官网下载:http://www.ruby-lang.org/en/downloads/(官网下载链接) 安装过程中,得注意,勾选上添加到环境变量 安装完成后,查看是否安装成功 ...

  7. H5传奇世界服务器架设技术及源码

    以前是传奇迷,虽然现在不玩,但当作兴趣,研究了一下H5传奇世界的架设,架设成功并分享给大家.注意,此技术只可用于个人娱乐,不可用于商业用途. 首先下载 传奇世界H5源码   450M的样子. H5传奇 ...

  8. 通过脚本调用MSBuild编译项目时指定Configuration(解決方案配置)和Platform(解決方案平台),Rebuid(重新生成解决方案),Clean(清理解决方案)

    为了方便打包测试,自己PowerShell写了一个编译和发布的脚本,调用msbuild通过命令行来编译当前解决方案 后来发现一个问题,用VS编译解决方案,我通过 项目属性-Build设置 Releas ...

  9. 用distinct or array_unique

    在 Mysql 获取数据时,如果想获取某一列去重数据,如果获取呢 举个例子: advert_pro_ad 表 CREATE TABLE `advert_pro_ad` ( `advert_id` ) ...

  10. python3 cookie

    最近再次学习python,本来就是一个菜鸟,我按照 Python CGI编程 发现读cookie 读取不了,后来发现它这种写的方式也不怎么靠谱. Python中Cookie模块(python3中为ht ...