Mysql密码策略

先查看下MySQL中关于密码的设置:

mysql> show variables like '%password%';
+----------------------------------------------+-----------------+
| Variable_name                                | Value           |
+----------------------------------------------+-----------------+
| caching_sha2_password_auto_generate_rsa_keys | ON              |
| caching_sha2_password_private_key_path       | private_key.pem |
| caching_sha2_password_public_key_path        | public_key.pem  |
| default_password_lifetime                    | 0               |
| disconnect_on_expired_password               | ON              |
| mysql_native_password_proxy_users            | OFF             |
| password_history                             | 0               |
| password_require_current                     | OFF             |
| password_reuse_interval                      | 0               |
| report_password                              |                 |
| sha256_password_auto_generate_rsa_keys       | ON              |
| sha256_password_private_key_path             | private_key.pem |
| sha256_password_proxy_users                  | OFF             |
| sha256_password_public_key_path              | public_key.pem  |
| validate_password.check_user_name            | ON              |
| 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         | 1               |
+----------------------------------------------+-----------------+
21 rows in set (0.05 sec)

本次主要涉及的是以下几个:

需要知道:MySQL8之前是validate_password_policy 8之后变成validate_password.policy,其他项目类似

  • validate_password.policy 密码验证策略
    • 0或LOW Length //只需满足长度
    • 1或MEDIUM Length,numeric,lowercase/uppercase,and speccial characters //需要满足:数字,小写或大写字母,特殊符号,长度 默认为这一个
    • 2或STRONG Length,numeric,lowercase/uppercase,and speccial characters,dictionary file //除了上面的,还需要满足字典文件
  • validate_password.mixed_case_count 密码至少要包含的小写字母个数和大写字母个数
  • validate_password.number_count 密码至少要包含的数字个数
  • validate_password.special_char_count 密码至少要包含的特殊字符数
  • validate_password.length 密码长度

按照自己的需要设置密码的要求即可,如:

set global validate_password.policy=0;
set global validate_password.mixed_case_count=0;
set global validate_password.number_count=0;
set global validate_password.special_char_count=0;
set global validate_password.length=4;

  转载请注明: 生而为人 Mysql密码策略

 上一篇
CentOS下安装Redis CentOS下安装Redis
安装步骤 下载Redis安装包wget http://download.redis.io/releases/redis-5.0.3.tar.gz 解压压缩包tar -zxvf redis-5.0.3.tar.gz 使用yum安装gcc依赖y
2019-02-22
下一篇 
Windows下载文件夹打开慢 Windows下载文件夹打开慢
右击文件夹选择属性,在选项卡切换到”自定义“,在“优化此文件夹”下拉列表中选择“常规项目”,并“确定”。 推荐文章(由hexo文章推荐插件驱动)将Windows默认编码设置为UTF-8Windows下载文件夹打开慢
2019-02-16
  目录