-
2021-08-17 11:05:43更多相关内容
-
mysql 密码策略
2019-12-27 14:02:06mysql 密码策略 关于这个问题是在 《 基于MySQL Yum存储库在Linux-7.2上安装MySQL-5.7.21数据库服务(实战篇) 》 时遇到的问题,这是 mysql 初始化时,使用临时密码,修改自定义密码时,由于自定义密码...转载原文链接:https://blog.csdn.net/hello_world_qwp/article/details/79551789
mysql 密码策略
关于这个问题是在 《 基于MySQL Yum存储库在Linux-7.2上安装MySQL-5.7.21数据库服务(实战篇) 》 时遇到的问题,这是 mysql 初始化时,使用临时密码,修改自定义密码时,由于自定义密码比较简单,就出现了不符合密码策略的问题。
密码策略问题异常信息:
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements如下图:
解决办法:
1、查看 mysql 初始的密码策略,
输入语句 “ SHOW VARIABLES LIKE 'validate_password%'; ” 进行查看,
如下图:
2、首先需要设置密码的验证强度等级,设置 validate_password_policy 的全局参数为 LOW 即可,
输入设值语句 “ set global validate_password_policy=LOW; ” 进行设值,
如下图:
3、当前密码长度为 8 ,如果不介意的话就不用修改了,按照通用的来讲,设置为 6 位的密码,设置 validate_password_length 的全局参数为 6 即可,
输入设值语句 “ set global validate_password_length=6; ” 进行设值,
如下图:
4、现在可以为 mysql 设置简单密码了,只要满足六位的长度即可,
输入修改语句 “ ALTER USER 'root'@'localhost' IDENTIFIED BY '123456'; ” 可以看到修改成功,表示密码策略修改成功了!!!如下图:
注:在默认密码的长度最小值为 4 ,由 大/小写字母各一个 + 阿拉伯数字一个 + 特殊字符一个,
只要设置密码的长度小于 3 ,都将自动设值为 4 ,如下图:
关于 mysql 密码策略相关参数;
1)、validate_password_length 固定密码的总长度;
2)、validate_password_dictionary_file 指定密码验证的文件路径;
3)、validate_password_mixed_case_count 整个密码中至少要包含大/小写字母的总个数;
4)、validate_password_number_count 整个密码中至少要包含阿拉伯数字的个数;
5)、validate_password_policy 指定密码的强度验证等级,默认为 MEDIUM;
关于 validate_password_policy 的取值:
0/LOW:只验证长度;
1/MEDIUM:验证长度、数字、大小写、特殊字符;
2/STRONG:验证长度、数字、大小写、特殊字符、字典文件;
6)、validate_password_special_char_count 整个密码中至少要包含特殊字符的个数; -
Mysql密码策略
2018-08-16 10:51:47要使服务器可以使用,插件库文件必须位于MySQL插件目录(plugin_dir系统变量指定的目录)中。如有必要,请设置plugin_dir服务器启动时的值, 以告知服务器插件目录位置。 插件库文件基本名称是 validate_password...由于近期负责项目等报二级,涉及到“建议数据库设置密码复杂度和定期更换用户口令”这一项,在这里分享一下官方文档。
1.密码验证插件安装
要使服务器可以使用,插件库文件必须位于MySQL插件目录(
plugin_dir
系统变量指定的目录)中。如有必要,请设置plugin_dir
服务器启动时的值, 以告知服务器插件目录位置。插件库文件基本名称是
validate_password
。文件名后缀因平台.so
而异(例如,对于Unix和类Unix系统,.dll
对于Windows)。要在服务器启动时加载插件,请使用该
--plugin-load-add
选项命名包含它的库文件。使用此插件加载方法,每次服务器启动时都必须提供该选项。例如,将这些行放在服务器my.cnf
文件中(.so
根据需要调整平台的 后缀):[mysqld] plugin-load-add=validate_password.so
修改后
my.cnf
,重新启动服务器以使新设置生效。或者,要在运行时注册插件,请使用此语句(
.so
根据需要调整后缀):INSTALL PLUGIN validate_password SONAME 'validate_password.so';
INSTALL PLUGIN
加载插件,并将其注册到mysql.plugins
系统表中,以便为每个后续的正常服务器启动加载插件。要验证插件安装,请检查
INFORMATION_SCHEMA.PLUGINS
表或使用该SHOW PLUGINS
语句mysql> SELECT PLUGIN_NAME, PLUGIN_STATUS FROM INFORMATION_SCHEMA.PLUGINS WHERE PLUGIN_NAME LIKE 'validate%'; +-------------------+---------------+ | PLUGIN_NAME | PLUGIN_STATUS | +-------------------+---------------+ | validate_password | ACTIVE | +-------------------+---------------+
如果插件无法初始化,请检查服务器错误日志以获取诊断消息。
如果插件先前已注册
INSTALL PLUGIN
或已加载--plugin-load-add
,您可以使用--validate-password
服务器启动时的选项来控制插件激活。例如,要在启动时加载插件并防止在运行时删除它,请使用以下选项:[mysqld] plugin-load-add=validate_password.so validate-password=FORCE_PLUS_PERMANENT
1) 先查看mysql全局参数配置
该问题其实与mysql的validate_password_policy的值有关。
查看一下msyql密码相关的几个全局参数:
mysql> select @@validate_password_policy; +----------------------------+ | @@validate_password_policy | +----------------------------+ | MEDIUM | +----------------------------+ 1 row in set (0.00 sec) mysql> SHOW VARIABLES LIKE 'validate_password%'; +--------------------------------------+--------+ | Variable_name | Value | +--------------------------------------+--------+ | validate_password_dictionary_file | | | validate_password_length | 8 | | validate_password_mixed_case_count | 1 | | validate_password_number_count | 1 | | validate_password_policy | MEDIUM | | validate_password_special_char_count | 1 | +--------------------------------------+--------+ 6 rows in set (0.08 sec)
2)参数解释
validate_password_dictionary_file 插件用于验证密码强度的字典文件路径。 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 密码至少要包含的特殊字符数。
3)修改mysql参数配置
改变密码策略,修改简单密码
mysql> set global validate_password_policy=0; Query OK, 0 rows affected (0.05 sec) mysql> set global validate_password_mixed_case_count=0; Query OK, 0 rows affected (0.00 sec) mysql> set global validate_password_number_count=0; Query OK, 0 rows affected (0.00 sec) mysql> set global validate_password_special_char_count=0; Query OK, 0 rows affected (0.00 sec) mysql> set global validate_password_length=4; Query OK, 0 rows affected (0.00 sec) mysql> SHOW VARIABLES LIKE 'validate_password%'; +--------------------------------------+-------+ | Variable_name | Value | +--------------------------------------+-------+ | validate_password_dictionary_file | | | validate_password_length | 4 | | validate_password_mixed_case_count | 0 | | validate_password_number_count | 0 | | validate_password_policy | LOW | | validate_password_special_char_count | 0 | +--------------------------------------+-------+ 6 rows in set (0.00 sec) 4)修改简单密码: mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('root'); Query OK, 0 rows affected, 1 warning (0.00 sec)
-
mysql密码策略设置
2020-07-02 16:36:371,mysql密码策略 设置密码过期策略 Mysql数据库用户同系统用户一样,可以设置密码过期策略,密码的过期天数可以在配置文件里面设置,也可以通过命令设置,通过命令为每个用户设置密码的过期天数则会覆盖系统配置...1,mysql密码策略
设置密码过期策略
Mysql数据库用户同系统用户一样,可以设置密码过期策略,密码的过期天数可以在配置文件里面设置,也可以通过命令设置,通过命令为每个用户设置密码的过期天数则会覆盖系统配置文件中的设置。1)配置文件中设置 选项:default_password_lifetime=”过期天数” :如果设置为0,则密码永不过期。 2)通过命令设置 命令:alter user ‘username’@’localhost’ password expire interval number day; 设置过期天数 alter user ‘username’@’localhost’ password expire never; 设置密码不过期 alter user ‘username’@’localhost’ password expire default; 默认过期策略 alter user ‘username’@’localhost’ password expire; 手动强制密码过期
#设置用户user的密码180天后过期
mysql> alter user ‘user’@‘localhost’ password expire interval 180 day;
Query OK, 0 rows affected (0.00 sec)
设置用户dayi的密码立即过期
mysql> alter user ‘user’@‘localhost’ password expire;
Query OK, 0 rows affected (0.00 sec)
查询数据库密码策略
show varialbes like ‘vali%’;mysql数据库用户资源限制
通过修改mysql数据库资源限制可以限制用户在某个时间段内连接mysql数据库的时间、执行语句的次数等。 1)设置参数: max_user_connections:全局选项,限制所有用户在同一时间连接mysql数据库实例的数量 MAX_QUERIES_PER_HOUR:一个用户在一个小时内可以执行查询的次数(基本包含所有语句) MAX_UPDATES_PER_HOUR:一个用户在一个小时内可以执行修改的次数(仅包含修改数据库或表的语句) MAX_CONNECTIONS_PER_HOUR:一个用户在一个小时内可以连接MySQL的时间 MAX_USER_CONNECTIONS:一个用户可以在同一时间连接MySQL实例的数量 2)设置mysql数据库用户资源限制 设置mysql数据库用户资源限制时可以在创建用户时设置,也可以在用户创建完成后通过命令设置。
创建用户user,并对用户day的资源进行控制
mysql> create user ‘user’@‘localhost’ identified by ‘user’ with max_queries_per_hour 20 max_updates_per_hour 10 max_connections_per_hour 5 max_user_connections 2;
Query OK, 0 rows affected (0.00 sec)
对用户user进行资源控制
mysql> alter user ‘user’@‘localhost’ with max_queries_per_hour 20 max_updates_per_hour 10 max_connections_per_hour 5 max_user_connections 2;
Query OK, 0 rows affected (0.00 sec) -
Centos7环境下修改MySql密码策略
2021-07-03 23:18:081:查看密码策略 SHOW VARIABLES LIKE ‘validate_password.%’; 2:首先需要设置密码的验证强度等级,设置 validate_password_policy 的全局参数为 LOW 即可, set global validate_password.policy=LOW; 设置为low... -
Mysql密码策略问题
2020-03-11 13:41:24赋予任何主机访问数据的权限 mysql>...查看 mysql 初始的密码策略 mysql> show variables like 'validate_password%'; # 进行查看 首先需要设置密码的验证强度等级,设置 validate_pass... -
MySQL密码策略和登录失败处理
2022-03-25 14:13:461、设置mysql连续登录失败 X 次锁定 X 分钟 一、设置mysql失败处理 1、进入mysql mysql -uroot -p 2、安装插件(windows中为 " connection_control.dll ", liunx中为 " connection_control.so ") install plugin... -
基于Linux上Mysql密码策略信息
2018-11-18 10:47:26《 基于MySQL Yum存储库在Linux-7.2上安装MySQL-5.7.21数据库服务(实战篇) 》 时遇到的问题,这是 mysql 初始化时,使用临时密码,修改自定义密码时,由于自定义密码比较简单,就出现了不符合密码策略的问题。... -
linux更改mysql密码策略及修改mysql账户密码
2019-01-26 14:43:54更改密码策略 修改密码 -
一键安装mysql5.7及密码策略修改方法
2020-09-09 07:25:27主要介绍了一键安装mysql5.7及密码策略修改方法,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下 -
mysql修改密码策略
2021-01-18 20:08:45基于MySQL Yum存储库在Linux-7.2上安装MySQL-5.7.21数据库服务(实战篇) 》时遇到的问题,这是 mysql 初始化时,使用临时密码,修改自定义密码时,由于自定义密码比较简单,就出现了不符合密码策略的问题。... -
MYSQL57密码策略修改
2021-01-18 22:17:031、查看当前的密码测试show...2、各项值说明validate_password_policy:密码安全策略,默认MEDIUM策略策略检查规则0 or LOWLength1 or MEDIUMLength; numeric, lowercase/uppercase, and special characters2 or STR... -
MySQL修改密码安全策略
2021-09-28 15:26:06MySQL密码策略默认是通过validate_password_policy属性进行设置的。我们可以通过下面语句进行查询: mysql> select @@validate_password_policy; +----------------------------+ | @@validate_password_policy | -
MySQL : 数据库密码策略
2021-12-14 21:03:14MySQL 数据库密码策略以及密码策略的修改! -
mysql数据库简介和修改mysql密码策略
2020-02-12 21:44:57mysql 数据库概述 主流常见软件操作系统: Unix linux windows 专业术语 DB (batabase) 数据库 依照某种数据模型进行组织并存放到储存器的数据集合 DBMS (database management systemc) 数据库管理系统 用来操作... -
mysql5.7用户密码策略问题
2021-01-21 00:09:45密码策略问题ERROR 1819 (HY000): Your password does not satisfy the current policy requirements查看 mysql 初始的密码策略,输入语句 “ SHOW VARIABLES LIKE 'validate_password%'; ” 进行查看,2、首先需要... -
MySQL8.0 密码管理与密码策略
2020-05-24 22:45:28连接到 mysql -
新特性解读 | MySQL 8.0 新密码策略(终篇)
2022-01-26 09:59:20作者:杨涛涛 资深数据库专家,专研 MySQL 十余年。擅长 MySQL、PostgreSQL、MongoDB 等开源数据库相关...我们时常会遇到的场景: 用银行卡在 ATM 机取款、在 APP 上转账、网购付款等等环节,因密码连续输错一定的次数. -
MySQL8.0修改密码策略
2021-10-15 22:12:20MySQL8.0的密码策略可以使用以下命令查看和修改 MySQL8.0默认密码策略是:至少8位,其中包含,至少有一位大写字母,至少有一位小写字母,至少有一位数字,至少有一位特殊字符,通俗说,就是【大小写字母】、【数字】... -
Qt 6.2.2连接MySQL8.0.28且无需修改MySQL密码策略的方法
2022-03-15 12:42:33前言 最近需要使用Qt连接MySQL,毫无疑问涉及到了编译MySQL驱动,以及QSqlDatabase: ...这种方法编译出来的驱动是5.x的,因为MySQL connector c最后版本是2017年,可以链接,但是需要修改MySQL 8.0的密码策略。 3、 -
mysql密码策略
2019-04-12 17:10:17mysql的密码策略通过插件的方式进行检查,插件的名称是validate_password,可通过如下方式安装: mysql> INSTALL PLUGIN validate_password SONAME 'validate_password.so'; mysql> SELECT PLUGIN_NAME, ... -
MySQL密码策略管理插件validate_password
2021-01-03 16:40:48MySQL5.6版本,引入了新密码校验插件validate_password, 用于管理用户密码长度、强度等,保障账号的安全性。本文让我们一起学习一下用户密码策略如何配置,简单易会 -
mysql更改密码策略强制更改简单密码
2020-09-07 17:40:38时遇到的问题,这是 mysql 初始化时,使用临时密码,修改自定义密码时,由于自定义密码比较简单,就出现了不符合密码策略的问题。 密码策略问题异常信息:ERROR 1819 (HY000): Your password does not satisfy the ... -
mysql查看和修改密码策略
2021-01-19 21:54:558.X版本:#查看密码策略show variables like ‘%validate_password.policy%‘;show variables like ‘%validate_password.length%‘;#修改密码策略set global validate_password.policy=0; #设置为弱口令set global ... -
MySQL修改密码策略、密码安全等级
2021-10-14 21:21:24#查看初始密码策略 SHOW VARIABLES LIKE 'validate_password%'; #设置密码安全等级为LOW set global validate_password_policy=LOW; #设置必须包含大小写字数量符为0 set global validate_password_mixed_... -
详解MySQL8.0 密码过期策略
2021-01-19 21:40:37MySQL8.0.16开始,可以设置密码的过期策略,今天针对这个小的知识点进行展开。 1、手工设置单个密码过期 MySQL8.0中,我们可以使用alter user这个命令来让密码过期。 首先我们创建账号yeyz,密码是yeyz [root@VM-0-... -
【Linux_2】 MySQL5.7的密码策略及插件
2021-12-07 22:34:51【Linux_2 : MySQL5.7的密码策略及可视化工具连接】 首先我们来解决一下偷懒的问题:数据库简单密码设置 1、关于数据库密码策略 在修改了符合MySQL要求的密码后,我们终于可以对数据库进行基本操作了。现在我们需要... -
Mysql数据库密码设置策略
2021-01-18 20:40:17场景:在生产环境,我们对密码要求比较高,如密码复杂度、密码有效期、账号授权、账号允许白名单等等本文档使用:mysql5.7,重点介绍密码复杂度配置一、修改密码复杂度1.mysql 5.7.15版本好像默认启用了密码复杂度... -
centos7 更改mysql密码及修改策略
2021-01-18 19:28:14或者,修改密码策略,当然,你也选择不修改密码策略,我是做测试用,所以简单密码比较方便。具体操作如下:更改密码:1、启动MySQL2、查看临时密码grep 'temporary password' /var/log/mysqld.log2017-05-06... -
MySQL 5.7 关闭密码策略设置validate_password
2021-01-18 22:17:04错误:ERROR 1819 (HY000): Your password does not satisfy the current policy requirements查看密码策略,改过的:mysql> show variables like '%valid%';+--------------------------------------+-------+| ...