ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

Mysql8.0忘记密码与修改简单密码

2020-02-04 18:35:54  阅读:650  来源: 互联网

标签:执行 密码 Mysql8.0 mysql policy 忘记 password validate


Mysql8.0忘记密码与修改简单规则密码

登录数据库时发现忘记密码

首先在命令行执行

vim /etc/my.cnf

在最后一行添加,启动免密登录

skip-grant-tables

保存退出后,登录mysql,在命令行执行

 mysql -u root -p

直接回车后,执行sql

use mysql;
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '你的密码';

修改密码可能会报如下错误
ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement

需要先执行

 flush privileges;

再执行sql语句

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '你的密码';

会出现以下密码策略问题异常信息:
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
解决办法:
1、查看 mysql 初始的密码策略
执行语句

SHOW VARIABLES LIKE 'validate_password%'; 

进行查看,如下图
在这里插入图片描述
2、需要设置密码的验证强度等级,设置 validate_password.policy 的全局参数为 LOW 即可,
执行语句

set global validate_password.policy=LOW;

进行设值,如下图:
在这里插入图片描述
3、当前密码长度为 8 ,如设置为 6 位的密码,设置 validate_password.length 的全局参数为 6 即可,
执行语句

set global validate_password.length=6; 

进行设值,如下图:
在这里插入图片描述
4、现在可以为 mysql 设置简单密码了,只要满足六位的长度即可,
执行语句

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '你的密码';

可以看到修改成功,表示密码策略修改成功了!!!

关于 mysql 密码策略相关参数;
1)、validate_password_length 固定密码的总长度;
2)、validate_password_dictionary_file 指定密码验证的文件路径;
3)、validate_password_mixed_case_count 整个密码中至少要包含大/小写字母的总个数;
4)、validate_password_number_count 整个密码中至少要包含阿拉伯数字的个数;
5)、validate_password_policy 指定密码的强度验证等级,默认为 MEDIUM;
关于 validate_password_policy 的取值:
0/LOW:只验证长度;
1/MEDIUM:验证长度、数字、大小写、特殊字符;
2/STRONG:验证长度、数字、大小写、特殊字符、字典文件;
6)、validate_password_special_char_count 整个密码中至少要包含特殊字符的个数;

本博客参考 [link] https://blog.csdn.net/qq_39344689/article/details/89674079
链接: https://blog.csdn.net/qq_39344689/article/details/89674079.

刘liurs 发布了1 篇原创文章 · 获赞 1 · 访问量 21 私信 关注

标签:执行,密码,Mysql8.0,mysql,policy,忘记,password,validate
来源: https://blog.csdn.net/qq_36923426/article/details/104169887

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有