
修改MYSQL8.0密码不满足当前策略要求解决方法
发布日期:2021-05-08 03:35:04
浏览次数:14
分类:精选文章
本文共 905 字,大约阅读时间需要 3 分钟。
修改MySQL 8.0密码时遇到“密码不满足当前策略要求”错误,通常是密码策略不符合当前设置。以下是详细解决方案:
错误一:密码不满足当前策略要求
原因
- 密码长度不符合要求:默认长度为8,安全等级为MEDIUM。
- 加密方法不支持:MySQL 8.0默认使用
caching_sha2_password
,旧版本使用mysql_native_password
。
解决步骤
查看当前密码策略:
SHOW VARIABLES LIKE 'validate_password%';
结果显示长度为8,安全等级为MEDIUM。
调整密码策略:
SET GLOBAL validate_password.policy=LOW;SET GLOBAL validate_password.length=4;
适用于MySQL 8.0。
更改用户密码:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '旧密码';ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';FLUSH PRIVILEGES;
- 注意:确保旧密码有效,使用
mysql_native_password
加密方法。 - 新密码:设置为满足新策略的长度和 complexity。
错误二:MySQL 8.0加密规则不兼容
原因
- MySQL 8.0改用
caching_sha2_password
,旧版本使用mysql_native_password
。
解决步骤
更改用户身份验证方法:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '旧密码';
重置密码:
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';FLUSH PRIVILEGES;
总结
通过以上步骤,可以成功修改MySQL 8.0密码,确保符合当前策略要求。如果仍有问题,建议参考MySQL官方文档或联系技术支持。
发表评论
最新留言
不错!
[***.144.177.141]2025年04月17日 07时16分11秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
没花一分钱的我竟然收到的JetBrains IDEA官方免费赠送一年的Licence
2019-03-06
Redis 集合统计(HyperLogLog)
2019-03-06
RE套路 - 关于pyinstaller打包文件的复原
2019-03-06
【wp】HWS计划2021硬件安全冬令营线上选拔赛
2019-03-06
Ef+T4模板实现代码快速生成器
2019-03-06
dll详解
2019-03-06
c++ static笔记
2019-03-06
C++中头文件相互包含与前置声明
2019-03-06
JQuery选择器
2019-03-06
MVC中在一个视图中,怎么加载另外一个视图?
2019-03-06
SQL--存储过程
2019-03-06
MVC学习系列5--Layout布局页和RenderSection的使用
2019-03-06
MVC学习系列13--验证系列之Remote Validation
2019-03-06
多线程之volatile关键字
2019-03-06
2.1.4奇偶校验码
2019-03-06
2.2.2原码补码移码的作用
2019-03-06
多线程之Lock显示锁
2019-03-06
ForkJoinPool线程池
2019-03-06
【Struts】配置Struts所需类库详细解析
2019-03-06