千家信息网

mysql5.7设置简单密码报ERROR 1819错误怎么处理

发表于:2025-11-06 作者:千家信息网编辑
千家信息网最后更新 2025年11月06日,下文给大家带来关于mysql5.7设置简单密码报ERROR 1819错误怎么处理,感兴趣的话就一起来看看这篇文章吧,相信看完mysql5.7设置简单密码报ERROR 1819错误怎么处理对大家多少有点
千家信息网最后更新 2025年11月06日mysql5.7设置简单密码报ERROR 1819错误怎么处理

下文给大家带来关于mysql5.7设置简单密码报ERROR 1819错误怎么处理,感兴趣的话就一起来看看这篇文章吧,相信看完mysql5.7设置简单密码报ERROR 1819错误怎么处理对大家多少有点帮助吧。

【问题】

有时候,只是为了自己测试,不想密码设置得那么复杂,譬如只想设置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)

看了以上关于mysql5.7设置简单密码报ERROR 1819错误怎么处理详细内容,是否有所收获。如果想要了解更多相关,可以继续关注我们的行业资讯板块。

密码 参数 强度 错误 处理 最小 个数 字母 插件 特殊 全局 大写 大写字母 字符 小写 数字 长度 问题 检查 配置 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 网络安全设备学习 软件开发类项目生命周期 请列举两类常见的软件开发模型 陕西超市电商软件开发 路由器的web服务器 河南 网络安全与 国家推进网络安全什么意思 数媒 运维 软件开发 米咖科技卢焕辉互联网发展史 表单数据不能与数据库验证 转让山东软件开发科技公司 统计表明网络安全威胁 深圳电视墙服务器怎么安装 江南嘉捷服务器进入不了系统 外文数据库中是一本期刊的有 数知科技2020互联网大会 思科网络技术学院理事会号码 数据库表达式的元素包括哪些 沈阳国产信创服务器订购 正常高速服务器有没有摄像头 易助erp数据库服务器 如何筛选表格最大的数据库 软件开发 数据录入存储 购买vps服务器 进销存软件开发平台公司 现在还用得着监控服务器吗 华为网络安全审查 做服务器虚拟化的目的 职高读网络技术好吗 文本文字在数据库当中用什么类型
0