首页 > 数据库 >修改mysql密码规则

修改mysql密码规则

时间:2022-12-18 21:56:48浏览次数:47  
标签:count 修改 密码 sec mysql validate password

建议个人测试学习使用,切勿在生产环境中使用

--查看规则
mysql> show variables like 'validate_password%';
+--------------------------------------+--------+
| Variable_name                        | Value  |
+--------------------------------------+--------+
| validate_password_check_user_name    | OFF    |
| 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      |
+--------------------------------------+--------+
7 rows in set (0.00 sec)

--修改密码强度等级为0
mysql> set global validate_password_policy=0;
Query OK, 0 rows affected (0.00 sec)

--修改最低密码长度为4   最小值只能是4
mysql> set global validate_password_length=4;
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_mixed_case_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> show variables like 'validate_password%';
+--------------------------------------+-------+
| Variable_name                        | Value |
+--------------------------------------+-------+
| validate_password_check_user_name    | OFF   |
| 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     |
+--------------------------------------+-------+
7 rows in set (0.01 sec)
字段 解释
validate_password_dictionary_file 插件用于验证密码强度的字典文件路径。
validate_password_length 密码最小长度,参数默认为8,它有最小值的限制,最小值为4
validate_password_mixed_case_count 密码至少要包含的小写字母个数和大写字母个数。
validate_password_number_count 密码至少要包含的数字个数。
validate_password_special_char_count 密码至少要包含的特殊字符数。
validate_password_policy 密码强度检查等级,0/LOW、1/MEDIUM、2/STRONG

validate_password_policy有以下取值:

等级 要求
0 or LOW 长度
1 or MEDIUM 长度; 数字, 大小写, 以及特殊字符
2 or STRONG 长度; 数字, 大小写, 以及特殊字符;还需要验证密码强度的字典文件
默认是1,即MEDIUM,所以刚开始设置的密码必须符合长度,且必须含有数字,小写或大写字母,特殊字符。

再修改简单密码

mysql> alter user 'root'@'localhost' identified by '111111';
Query OK, 0 rows affected (0.00 sec)

如果需要持久化,需要写入配置文件/etc/my.cnf

$ vim /etc/my.cnf
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
symbolic-links=0

log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

#密码相关规则
validate_password_policy=0
validate_password_length=4
validate_password_number_count=0
validate_password_mixed_case_count=0
validate_password_special_char_count=0

#修改事务日志相关的
innodb_log_file_size=1024M

标签:count,修改,密码,sec,mysql,validate,password
From: https://www.cnblogs.com/guangdelw/p/16991028.html

相关文章

  • cppconn cpp create table in cpp file ,show current date time in mysql cli via s
    //Model/mysqlhelper.h#ifndef__mysqlhelper_h__#define__mysqlhelper_h__#include<chrono>#include<ctime>#include<fstream>#include<iomanip>#include<i......
  • Mac 使用 brew 安装 mysql
    最近需要用到MySQL来开发项目,所以在Mac配置了下MySQL的环境。1、使用brewinstallmysql安装MySQL安装完毕后会有以下提示信息,告诉我们初始安装好后root账户......
  • centos7 编译安装mysql
    mysql5.7版本和8版本的编译略有不同,所以这里分开讲。源码编译、安装MySQL5.7Mysql5.7版本更新后有很多变化,最主要的变化是安装MySQL必须要有BOOST库,不过MySQL的官网源码......
  • MySQL HA(High Availability) 数据库高可用工具Orchestrator 基本原理
    目录1.实例探测(instancesdiscover/poll)2.故障分析(failureanalysis)3.故障恢复(failurerecovery)4.总结Orchestrator是一款开源的MySQL数据库高可用HA工具。它稳定可靠,......
  • 20篇MySQL文章,成体系跟新完毕,尽情学习吧!
    MySQL是对于数据分析师来说。很重要的一项技能。你可以不会python,但是你就是不能不会SQL,基本只要是招数据分析的岗位,就必须要你会使用SQL。基于此,我将自己的学习心得,整理成......
  • mysql count() 优化
    mysqlcount(*)优化通常情况下,分页接口一般会查询两次数据库,第一次是获取具体数据,第二次是获取总的记录行数,然后把结果整合之后,再返回。查询具体数据的sql,比如是这样的:......
  • CitectVBA定制过程分析器:限制运行时修改趋势笔绑定的变量
    这是我在新浪博客发表过的一篇学习笔记,在这里也发表一次CitectVBA定制过程分析器:限制运行时修改趋势笔绑定的变量_来自金沙江的小鱼_新浪博客(sina.com.cn)前面学习练习......
  • 深入解读MySQL InnoDB存储引擎Update语句执行过程
    参考b站up戌米的论文笔记https://www.bilibili.com/video/BV1Tv4y1o7tA/书籍《mysql是怎样运行的》极客时间《mysql实战45讲》系列文章目录和关于我一丶Mysql整体架......
  • Mysql 中的升序、降序以及随机查询
    1.升序selecttime,Afromtable1orderbytimeasclimit10;+---------------------+---------+|time               |A      |+------......
  • docker启动mysql
    将docker启动,执行以下命令:dockerrun-p3306:3306--namemysql\-v/mydata/mysql/log:/var/log/mysql\-v/mydata/mysql/data:/var/lib/mysql\-v/mydata/mysql/c......