当前位置: 首页 > news >正文

笔记:Mysql的安全策略

1,安装安全插件

1.检查是否已安装该插件

SELECT PLUGIN_NAME, PLUGIN_STATUS
FROM INFORMATION_SCHEMA.PLUGINS
WHERE PLUGIN_NAME = 'validate_password';

2.安装插件

INSTALL PLUGIN validate_password SONAME 'validate_password.so';

3.修改配置文件

vi /etc/my.cnf[mysqld]
validate_password = on
validate_password_policy = 1
plugin-load-add=validate_password.so
#服务器在启动时加载插件,并防止在服务器运行时删除插件。
validate-password=FORCE_PLUS_PERMANENT

4.重启数据库

service mysqld restart

5,参数

validate_password_dictionary_file:插件用于验证密码强度的字典文件路径,策略为STRONG才需要。
validate_password_length:密码最小长度,参数默认为8,它有最小值的限制,最小值为:validate_password_number_count + validate_password_special_char_count + (2 * validate_password_mixed_case_count)
validate_password_mixed_case_count:密码至少要包含的小写字母个数和大写字母个数。
validate_password_number_count:密码至少要包含的数字个数。
validate_password_policy:密码强度检查等级,0/LOW、1/MEDIUM、2/STRONG。有以下取值:
Policy Tests Performed
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
默认是1,即MEDIUM,所以刚开始设置的密码必须符合长度,且必须含有数字,小写或大写字母,特殊字符。
validate_password_special_char_count:密码至少要包含的特殊字符数。

2,MySQL口令复杂度配置

通过设置validate_password_policy来改变密码的复杂性要求,使用validate_password_length来设置密码的最小长度。以下是设置这些参数的示例:
– 设置密码复杂性要求,可以是LOW, MEDIUM, STRONG或者0到15的数字

SET GLOBAL validate_password_policy = 'STRONG';

– 设置密码最小长度

SET GLOBAL validate_password_length = 8;

– 设置密码不能是常见密码

SET GLOBAL validate_password_mixed_case_count = 1;

– 设置密码中必须包含的数字数量

SET GLOBAL validate_password_number_count = 1;

– 设置密码中必须包含的特殊字符数量

SET GLOBAL validate_password_special_char_count = 1;

2,密码失效次数

1,安装插件

install plugin CONNECTION_CONTROL soname 'connection_control.so';
install plugin CONNECTION_CONTROL_FAILED_LOGIN_ATTEMPTS soname 'connection_control.so';

2,配置限制

vim /etc/my.cnfconnection-control-failed-connections-threshold=5   #登陆失败次数限制
connection-control-min-connection-delay=300000    #限制重试时间,此处为毫秒,注意按需求换算,此处为5分钟

重启服务

show variables like '%connection_control%';

3,卸载插件

UNINSTALL PLUGIN CONNECTION_CONTROL;
UNINSTALL PLUGIN CONNECTION_CONTROL_FAILED_LOGIN_ATTEMPTS;

4,参数

connection_control_failed_connections_threshold:失败登陆次数达到此值后触发延迟。值域:[0, INT_MAX32(2147483647)]0表示关闭此功能。默认值为3。
connection_control_max_connection_delay:登陆发生延迟时,延迟的最大时间;此值必须大于等于connection_control_min_connection_delay。值域:[1,INT_MAX32(2147483647)]。默认值:INT_MAX32。单位:毫秒。
connection_control_min_connection_delay:登陆发生延迟时,延迟的最小时间,此值必须小于等于connection_control_max_connection_delay。值域:[1000, INT_MAX32(2147483647)]。默认值:1000。单位:毫秒。

3,Mysql数据库配置超时自动退出功能

超时设置为1800秒,可以在my.cnf文件的[mysqld]部分添加以下行:

[mysqld]
wait_timeout = 1800
interactive_timeout = 1800

相关文章:

  • Meta Llama 3 RMSNorm(Root Mean Square Layer Normalization)
  • [每周一更]-(第100期):介绍 goctl自动生成代码
  • 【归档】git使用
  • HCIA-RS实验-单臂配置
  • 小米路由器如何设置去广告功能,如何设置小米路由器的自定义Hosts(小米路由器如何去除小米广告、去除小米电视盒子开屏广告、视频广告)
  • 基于深度学习的在线选修课程推荐系统
  • 【六袆 - Java】Java 驱动连接Oracle数据库; Java单元测试 连接Oracle;
  • springcloud第4季 springcloud-gateway网关filter案例场景
  • 自定义类型:结构体+结构体内存对齐+结构体实现位段
  • linux系统——ping命令
  • qemu虚拟机安装麒麟v10 arm版系统
  • [自学记录09*]Unity Shader:在Unity里渲染一个黑洞
  • 零基础入门学用Arduino 第一部分(三)
  • Java算法-力扣leetcode-167. 两数之和 II - 输入有序数组
  • 元音 (音标) 和元音字母的区别
  • java中具有继承关系的类及其对象初始化顺序
  • jQuery(一)
  • Laravel核心解读--Facades
  • Wamp集成环境 添加PHP的新版本
  • 短视频宝贝=慢?阿里巴巴工程师这样秒开短视频
  • 理清楚Vue的结构
  • 两列自适应布局方案整理
  • 如何实现 font-size 的响应式
  • 入口文件开始,分析Vue源码实现
  • 使用parted解决大于2T的磁盘分区
  • 微信端页面使用-webkit-box和绝对定位时,元素上移的问题
  • zabbix3.2监控linux磁盘IO
  • ​ 全球云科技基础设施:亚马逊云科技的海外服务器网络如何演进
  • ​queue --- 一个同步的队列类​
  • ​ssh免密码登录设置及问题总结
  • (10)ATF MMU转换表
  • (2)STM32单片机上位机
  • (CPU/GPU)粒子继承贴图颜色发射
  • (vue)el-cascader级联选择器按勾选的顺序传值,摆脱层级约束
  • (windows2012共享文件夹和防火墙设置
  • (编程语言界的丐帮 C#).NET MD5 HASH 哈希 加密 与JAVA 互通
  • (二十三)Flask之高频面试点
  • (剑指Offer)面试题34:丑数
  • (四)事件系统
  • (学习总结)STM32CubeMX HAL库 学习笔记撰写心得
  • (一)【Jmeter】JDK及Jmeter的安装部署及简单配置
  • (原创) cocos2dx使用Curl连接网络(客户端)
  • (转)Oracle 9i 数据库设计指引全集(1)
  • (转载)深入super,看Python如何解决钻石继承难题
  • .desktop 桌面快捷_Linux桌面环境那么多,这几款优秀的任你选
  • .Net 6.0--通用帮助类--FileHelper
  • .NET CLR基本术语
  • .net FrameWork简介,数组,枚举
  • .Net IE10 _doPostBack 未定义
  • .NET 指南:抽象化实现的基类
  • .NET/C# 项目如何优雅地设置条件编译符号?
  • .NET企业级应用架构设计系列之技术选型
  • .net生成的类,跨工程调用显示注释
  • .NET文档生成工具ADB使用图文教程
  • .NET中 MVC 工厂模式浅析