MySQL密码复杂度策略配置

news/2026/1/23 15:35:24/文章来源:https://www.cnblogs.com/x1234567890/p/19521427

1、MySQL密码复杂度策略介绍

  在MySQL中,可以通过配置密码策略来设置密码的复杂度要求。MySQL提供了一些参数和插件来帮助管理员强制实施密码复杂度策略,确保数据库用户使用强密码。下面将详细介绍如何设置密码复杂度策略,并结合代码示例进行说明。

2、实验环境 

  数据库版本:8.0.45 MySQL Community Server - GPL

  操作系统:Windows server 2025 

3、使用validate_password插件

   validate_password插件是MySQL提供的一个插件,用于验证密码的复杂度。通过启用和配置该插件,可以控制密码的长度、字符种类和其他复杂度要求。

3.1、启用validate_password插件

  在 MySQL 配置文件 my.cnf 或 my.ini (Windows默认位置C:\ProgramData\MySQL\MySQL Server 8.0)中启用 validate_password 插件。编辑 MySQL 配置文件,在 [mysqld] 部分添加以下内容:

plugin-load-add=validate_password.so  # 加载插件
validate-password=FORCE_PLUS_PERMANENT  # 强制插件启用

  或者,如果 MySQL 已经运行,可以使用以下 SQL 命令手动加载插件:

 INSTALL PLUGIN validate_password SONAME 'validate_password.so'; 

3.2、配置validate_password插件参数

      validate_password插件提供了一些参数,用于配置密码复杂度策略:

   validate_password.length              密码的最小长度。

   validate_password.mixed_case_count        密码中包含的大小写字符的最少数量。

   validate_password.number_count          密码中包含的数字的最少数量。

   validate_password.special_char_count       密码中包含的特殊字符的最少数量。

   validate_password.policy              密码策略级别,可以是 LOW、MEDIUM 或 STRONG。

    查看当前MySQL密码复杂度策略

   使用以下命令查看当前MySQL密码复杂度策略:SHOW VARIABLES LIKE 'validate_password%'; 

   image

4、配置MySQL密码复杂度策略

4.1、临时生效

  设置MySQL数据库密码策略:

  set global validate_password.length=10;          设置密码的最小长度为10位
  set global validate_password.mixed_case_count=1;     设置密码中包含的大小写字符的最少数量为1位
  set global validate_password.number_count=1;       设置密码中包含的数字的最少数量为1位
  set global validate_password.special_char_count=1; 设置密码中包含的特殊字符的最少数量为1位
  set global validate_password.policy=STRONG;        设置密码策略级别为STRONG

    image 

4.2、永久生效

  在MySQL配置文件 my.cnf 或 my.ini中,在 [mysqld]部分添加以下内容:

validate_password.length=10          
validate_password.mixed_case_count=1     
validate_password.number_count=1      
validate_password.special_char_count=1validate_password.policy=STRONG        

  image

  查看密码策略

  image

5、验证与测试

  创建不符合密码策略的密码:

create user 'test'@'localhost' identified by '123456';    
create user 'test'@'localhost' identified by 'abc123';    
create user 'test'@'localhost' identified by 'abcd1234';
create user 'test'@'localhost' identified by 'Abcd123';
create user 'test'@'localhost' identified by 'Abcd@1234';

  账户创建失败

  image

  创建符合密码策略的密码:

   create user 'test'@'localhost' identified by 'Abcd@123456';   

   账户创建成功 

   image

 

 

  

 

 

 

 

 

  

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1205501.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

探讨东莞好用的升降窗工厂排名,好乐居智能门窗表现出色

在智能门窗行业快速发展的当下,一款优质的升降窗不仅是家居空间的颜值担当,更是守护舒适生活的安全屏障。面对市场上鱼龙混杂的升降窗工厂、品牌商与制造商,如何找到技术可靠、服务完善的合作伙伴?以下结合不同类型…

2026山东最新股权评估公司top5推荐!潍坊等地专业股权评估机构权威榜单发布,资质技术双优助力企业价值评估

随着市场经济的深入发展,企业并购重组、投融资活动、产权交易等资本运作日益频繁,股权评估作为核心环节,其专业性与合规性直接关系到交易双方的合法权益与市场秩序。据中国资产评估协会最新行业报告显示,2025年全国…

无需LLM评判,用几何方法检测AI幻觉

无需LLM评判:一种检测AI幻觉的几何方法 想象一群正在飞行的鸟。没有领队,没有中央指令。每只鸟都与邻近的鸟对齐——调整方向、匹配速度,通过纯粹的局部协调保持队形。结果是,全局秩序从局部一致性中涌现出来。 现在想象其中一只…

基于SpringBoot的健康管理系统的实现与设计

设计背景与意义随着生活节奏加快和慢性病发病率上升,健康管理需求日益增长。传统健康管理存在数据分散、响应滞后等问题,信息化系统成为解决痛点的关键。SpringBoot因其快速开发、微服务支持等特性,成为构建此类系统的理想技术框架。健康管理…

基于SpringBoot的农产品溯源管理系统设计实现

背景与意义 技术背景 SpringBoot作为Java领域的轻量级框架,凭借自动化配置、快速开发等特性,显著降低了企业级应用的开发门槛。微服务架构的普及进一步推动了SpringBoot在复杂系统中的应用,为农产品溯源这类多角色、多环节的系统提供了技术…

基于SpringBoot的宿舍管理系统的设计与实现

宿舍管理系统的背景高校宿舍管理是校园后勤工作的重要组成部分,涉及学生住宿分配、费用收缴、设施维护、安全巡查等多方面内容。传统的人工管理方式效率低下,容易出错,难以满足现代高校规模化、精细化管理需求。信息化转型成为解决这一问题的…

实用指南:apache seatunnel 2.3.12 Changelog

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

高性价比回收!支付宝立减金不闲置,可可收帮你盘活

不知道你有没有过这种纠结:打开支付宝,账户里躺着几块到几十块立减金,用着受限、弃之可惜。要么是指定商家消费,要么满减门槛太高,为花掉它额外添钱不划算;眼睁睁看着过期失效,又觉亏了一笔,堪称当代年轻人的“…

得润电气的物流配送服务好吗,了解其配送的可靠性

在工业电气设备采购领域,企业对供应商的选择不仅关乎设备质量,更与长期运维效率、成本控制紧密相关。面对市场上鱼龙混杂的电气设备厂商,如何找到管理规范、服务高效、口碑可靠的合作伙伴?以下结合行业调研与客户反…

2026年市面上热门的沸石转轮工厂推荐排行榜,除尘器/沸石转轮+CO/沸石转轮/催化燃烧,沸石转轮制造厂家排行榜

随着环保政策趋严及工业废气治理需求激增,沸石转轮作为VOCs(挥发性有机物)治理的核心设备,其市场热度持续攀升。据行业数据统计,2025年国内沸石转轮市场规模已突破120亿元,年复合增长率达18%,但市场集中度较低,…

数据恢复神器,官方免费

今天给大家推荐两款工具,一款是数据恢复工具,一款是窗口激活工具,有需要的小伙伴可以下载收藏。 第一款:Lexar Recovery Tool 数据恢复类的软件之前也推荐过不少,数据恢复类的软件其实现在还蛮多免费版本,…

org.yaml.snakeyaml.error.YAMLException: java.nio.charset.MalformedInputException: Input length = 1

打开一个新的项目,发现springboot运行报错:org.yaml.snakeyaml.error.YAMLException: java.nio.charset.MalformedInputException: Input length 1。看了网上很多帖子,仅仅需要将settings——》file encodings都改为utf-8即可,如…

渗透测试之Metasploit实战:拿下Windows Server靶机全流程,一篇文章深度解析!

前言 Metasploit作为渗透测试领域的“瑞士军刀”,是每个安全从业者必备工具。本文以真实靶机环境(Windows Server 2019)为载体,从环境搭建到漏洞利用、权限提升、痕迹清除,手把手教你完成一次完整的渗透测试流程&…

Web 渗透测试工具使用教程——Burp Suite安装与基础配置!

大学生学 Burp Suite:Web 渗透测试工具使用教程 一、引言 Burp Suite 是 Web 渗透测试领域最强大、最常用的工具之一,集成了代理、扫描器、入侵者、重放器等多个功能模块,能高效完成 Web 应用的漏洞挖掘与验证。对于学习 Web 渗透测试的大学…

渗透测试实战案例:某企业Web系统从漏洞挖掘到权限控制全记录,一文详解!

前言 在合法授权的渗透测试项目中,实战案例是积累经验、提升技术的核心载体。本文以某企业内部Web管理系统为测试目标,完整记录渗透测试从前期信息收集、漏洞挖掘、漏洞利用,到最终提出权限控制建议的全流程,还原真实渗透测试场景…

渗透测试常见漏洞:SQL注入原理、检测与防御全解析(超详细),看这一篇就够了!

引言 SQL注入(SQL Injection)是Web应用中最常见、危害最大的漏洞之一,据OWASP Top 10统计,其长期位列高危漏洞前列。本文从漏洞原理出发,详细讲解SQL注入的分类、测试方法及防御策略,帮助开发者和安全测试…

怎么判断AI证书的含金量,避免考到 “鸡肋” 证书?

当前AI证书市场存在信息不对称现象,部分证书在宣传中过度强调“权威认证”“高薪保障”,导致不少学习者投入时间与金钱考取后,在求职晋升中实际效用有限。选择AI证书时,应理性看待证书价值,聚焦权威背书、技能实用性与…

2026德州口碑好的实木家具品牌推荐,新顺家具性价比超高!

本榜单依托全维度市场调研与真实行业口碑,深度筛选出五家标杆企业,为消费者选购实木家具提供客观依据,助力精准匹配适配的品质家具品牌伙伴。 TOP1 推荐:青岛新顺家具 推荐指数:★★★★★ | 口碑评分:青岛口碑标…

阿里巴巴运营达人2026年排行:创新与突破并存,阿里巴巴资深运营/阿里巴巴运营/阿里运营,阿里巴巴运营达人哪个好

张小强登顶榜首,全域运营能力引领行业新标杆 近日,阿里巴巴运营领域权威榜单正式发布,凭借7年深耕阿里生态的实战经验与行业影响力,张小强(阿里运营达人)荣登2026年阿里巴巴运营达人排行榜首。作为阿里巴巴认证运…

亲测好用!MBA毕业论文必备TOP10一键生成论文工具

亲测好用!MBA毕业论文必备TOP10一键生成论文工具 2026年MBA论文写作工具测评:为何需要一份权威榜单? 随着人工智能技术的不断进步,越来越多的MBA学生开始依赖AI写作工具来提升论文撰写效率。然而,面对市场上琳琅满目的…