MySQL 5.7设置简单密码报错ERROR 1819 (HY000): Your password does not satisfy the current policy requirements。

【问题】

有时候,只是为了自己测试,不想密码设置得那么复杂,譬如只想设置root的密码为123456。

SET PASSWORD FOR 'root'@'localhost' = PASSWORD('123456');

但是会报错:

mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('123');

ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

【原因】

原来MySQL5.6.6版本之后增加了密码强度验证插件validate_password,相关参数设置的较为严格。

使用了该插件会检查设置的密码是否符合当前设置的强度规则,若不满足则拒绝设置。影响的语句和函数有:create user,grant,set password,password(),old password。

【解决】

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>

mysql>

mysql> set global validate_password_mixed_case_count=0;

Query OK, 0 rows affected (0.00 sec)

mysql> set global validate_password_number_count=3;

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=3;

Query OK, 0 rows affected (0.00 sec)

mysql> SHOW VARIABLES LIKE 'validate_password%';

+--------------------------------------+-------+

| Variable_name                        | Value |

+--------------------------------------+-------+

| validate_password_dictionary_file    |      |

| validate_password_length            | 3    |

| validate_password_mixed_case_count  | 0    |

| validate_password_number_count      | 3    |

| 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('123');

Query OK, 0 rows affected, 1 warning (0.00 sec)

OK了,完美解决!

mysql 5.7 1819_MySQL 5.7设置简单密码报错ERROR 1819 (HY000)相关推荐

  1. mysql8.0 设置简单密码报错ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

    mysql8.0 设置简单密码报错ERROR 1819 (HY000): Your password does not satisfy the current policy requirements ...

  2. 解决MySQL 8.0 设置简单密码报错ERROR 1819 (HY000): Your password does not satisfy the current policy require...

    MySQL8.0下设置简单密码出现错误提示:ERROR 1819 (HY000): Your password does not satisfy the current policy requirem ...

  3. MySQL修改root用户密码 报错ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

    修改 root 密码 alter user user() identified by '数字 & 大写字母 & 小写字母 & 特殊符号'; 是不是觉得密码又难有复杂 没事还有办 ...

  4. blast2go centos mysql 5.7++ 安装报错ERROR 1819 (HY000) at line 4

    1)解决导入数据mysql -uroot -p passwd <b2gdb.sql 报错ERROR 1819 (HY000) at line 4: Your password does not ...

  5. mysql 5.7 1819_mysql5.7设置简单密码报ERROR 1819错误怎么处理

    mysql5.7设置简单密码报ERROR 1819错误怎么处理 发布时间:2020-06-04 11:23:01 来源:51CTO 阅读:200 作者:三月 下文给大家带来关于mysql5.7设置简单 ...

  6. Navicat远程连接服务器报错ERROR 2003 (HY000) Can‘t connect to MySQL server on ‘IP‘ (10061)

    1背景 Navicat远程连接服务器报错ERROR 2003 (HY000) Can't connect to MySQL server on 'IP' (10061) 但是6月份左右的时间还是可以正 ...

  7. MySQL插入中文出现报错: ERROR 1366 (HY000): Incorrect string value: ‘\xD5\xC5\xC8\xFD‘的解决方案

    MySQL插入中文出现报错: ERROR 1366 (HY000): Incorrect string value: '\xD5\xC5\xC8\xFD'的解决方案 1 MySQL 5.5 版本 1. ...

  8. 解决MySQL报错ERROR 2002 (HY000)【转】

    今天在为新的业务线搭架数据库后,在启动的时候报错 root@qsbilldatahis-db01:/usr/local/mysql/bin# ./mysql ERROR 2002 (HY000): C ...

  9. 解决MySQL报错ERROR 2003 (HY000): Can‘t connect to MySQL server on ‘localhost:3306‘ (10061)

    解决MySQL报错ERROR 2003 HY000: Can't connect to MySQL server on 'localhost:3306' 10061   笔者在新电脑安装完 MySQL ...

最新文章

  1. Java实现文件的预览
  2. canvas 文字颜色_实现一个canvas小画板
  3. Apache+Tomcat +mod_proxy集群负载均衡及session
  4. 自己实现spring核心功能 二
  5. vs安卓开发发布_向华为的鸿蒙看齐,谷歌发布全新系统,手机电脑通用
  6. 《人月神话》---1
  7. 使用 C# 运行符号测试
  8. .net 怎么循环得到数组里的值_HashMap 底层实现、加载因子、容量值及死循环
  9. 快速向服务器传文件格式,客户端如何向服务器传文件格式
  10. 自定义的网页加密与解密
  11. 3d face paper
  12. python消费kafka逻辑处理导致cpu升高_爬虫架构|利用Kafka处理数据推送问题(1)
  13. django mysql port,Django使用MySql数据库
  14. 20220527_数据库过程_语句留档
  15. 弹性板计算和板带划分计算_彻底搞懂板带的配筋及范围
  16. 计算机四则运算的原理,计算机组成原理第九讲(除法-补码运算规则及浮点四则运算)(科大罗克露)...
  17. python定义整型数组_Python数组定义方法
  18. windows笔记本查看电池损耗
  19. HTML5期末大作业:出行网站设计——西安旅游-高质量(9页) HTML+CSS+JavaScript 学生DW网页设计
  20. vivo手机怎么安装Android10,首批升级Android 10 Bate教程!vivo手机3步搞定

热门文章

  1. HCIE-RS 论述题 组播地址的处理方式
  2. hhsjdhjaskld
  3. 【iOS】present和push
  4. http://39.98.219.132 题库标准答案(题库序号:1369)之百鸡买百钱2
  5. 最新刷机包1200.A1200R\E版本通刷
  6. iphone播客怎么上传_如何在iPhone,iPad或Android上收听播客
  7. Cannot create property ‘xxx参数名‘ on string 这个问题结局办法
  8. 这些科创板的上市公司,你们都了解吗?
  9. 帆软报表导出excel为0字节问题
  10. JS设置等待一段时间再执行