MySQL8.0设置简单密码

一、问题描述

1、在安装MySQL8.0时,修改临时密码,因密码过于简单(如:123456),不符合MySQL密码规范,会触发一个报错信息:

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


二、遇到问题

1、解决办法调整MySQL密码验证规则,修改 policy 和 length 的值。

2、MySQL 5.7 进行如下设置,即可解决问题:        

mysql> set global validate_password_policy=0;
mysql> set global validate_password_length=1;
3、MySQL 8.0 执行代码:    

mysql> set global validate_password_policy=0;
ERROR 1193 (HY000): Unknown system variable 'validate_password_policy'

mysql> set global validate_password_length=1;
ERROR 1193 (HY000): Unknown system variable 'validate_password_length'
 

三、问题解决

1、分析: 可以看到,修改 policy 和 length 的值,在MySQL5.7中好使,在MySQL8.0中无效。'validate_password_policy' 变量不存在。

2、解决: 先修改一个满足的密码 (如:Root_12root)

3、密码修改后,可用命令查看 validate_password 密码验证插件是否安装。

mysql> SHOW VARIABLES LIKE 'validate_password%';

4、MySQL 8.0 调整密码验证规则:

mysql> set global validate_password.policy=0;

mysql> set global validate_password.length=1;

5、重新设置密码: ALTER USER 'root'@'localhost' IDENTIFIED BY '你的密码';

四、问题总结

1、 通过查看 MySQL5.7 和 MySQL8.0 密码验证插件对比,可知两个版本中,变量名不一样。(*_password_policy 和 *_password.policy ) --- 问题原因所在。

### 如何在 MySQL 8.0 中配置弱密码策略 默认情况下,MySQL 8.0 实施了一定程度的密码强度验证来防止设置过于简单密码。然而,在某些特定环境中可能需要允许较弱的密码。 #### 修改密码验证插件 为了能够设置密码,可以禁用或调整 `validate_password` 插件的行为。此插件控制着新密码的选择标准以及现有用户的密码更改规则[^1]。 可以通过编辑 MySQL 的配置文件 (通常是 my.cnf 或 my.ini),找到 `[mysqld]` 节并加入如下行以完全停用该功能: ```ini [mysqld] validate_password=OFF ``` 另一种方式是在已经运行的服务里通过 SQL 命令临时改变其参数而不重启服务: ```sql SET GLOBAL validate_password.policy=LOW; -- 或者更宽松地设为 MEDIUM, STRONG 取决于需求 ``` 请注意上述操作会降低系统的安全性,因此只应在充分理解风险之后谨慎执行。 对于那些希望保留基本的安全措施但仍需放宽限制的情况,则可单独调整几个关键变量如最小长度、数字字符数量等: ```sql SET GLOBAL validate_password.length = 4; SET GLOBAL validate_password.number_count = 0; SET GLOBAL validate_password.mixed_case_count = 0; SET GLOBAL validate_password.special_char_count = 0; ``` 这些命令降低了对新建或更新密码的要求,使得更容易满足条件从而成功创建所谓的“弱”密码[^2]。 最后要记得即使减弱了本地数据库服务器上的保护机制,也应当遵循良好的安全实践原则,比如定期审查账户活动日志,确保网络连接加密传输等等。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值