MySQL8.0设置简单密码

MySQL8.0设置简单密码

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 ) — 问题原因所在。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/101859.html原文链接:https://javaforall.net

(0)
上一篇 2021年6月1日 下午6:00
下一篇 2021年6月1日 下午7:00


相关推荐

  • SpringBoot+MyBatisPlus+Thymeleaf+AdminLTE增删改查实战

    SpringBoot+MyBatisPlus+Thymeleaf+AdminLTE增删改查实战说明AdminLTE是网络上比较流行的一款Bootstrap模板,包含丰富的样式、组件和插件,非常适用于后端开发人员做后台管理系统。因为最近又做了个后台管理系统,这次就选的是AdminLTE做主题模板发现效果不错,这里我把最核心的SpringBoot如何集成AdminLTE实现增删改查的源码提供出来,需要的朋友可以参考而少走弯路。实现效果技术选型前端:Thymeleaf+Bootstrap+AdminLTE+插件后端:SpringBoot2.0+Mybatis-Plus数据库:

    2022年7月27日
    15
  • python 删除文件中的空行

    python 删除文件中的空行#!/usr/bin/python3#-*-coding:UTF-8-*-defDel_line(file_path):withopen(file_path,”r”)asf:res=f.readlines()#res为列表res=[xforxinresifx.split()]#将空行从res中去掉…

    2022年5月30日
    48
  • 【找规律】CodeForce #258 Problem A——Game With Sticks[通俗易懂]

    【找规律】CodeForce #258 Problem A——Game With Sticks

    2022年1月29日
    49
  • 关于XXE「建议收藏」

    关于XXE「建议收藏」NJUPTCTF2019:做题的时候,抓包看了一下,响应XML格式消息,并没有严格过滤,这道题读文件,<!DOCTYPEfoo[<!ENTITYxxeSYSTEM”php://filter/read=convert.base64-encode/resource=/flag”>]><ticket><username>&amp…

    2022年5月23日
    34
  • 管理sql server表数据_sql server如何使用

    管理sql server表数据_sql server如何使用表是SQL Server中最基本的数据库对象,用于存储数据的一种逻辑结构,由行和列组成, 它又称为二维表。例如,在学生成绩管理系统中,表1–是一个学生表(student)。(1)表表是数据库中存储数据的数据库对象,每个数据库包含了若干个表,表由行和列组成。例如,表1–由6行6列组成。(2)表结构每个表具有一定的结构,表结构包含一组固定的列,由数据类型、长度、允许Null值等组成…

    2022年8月18日
    16
  • JUC并发编程

    JUC并发编程JUC 并发编程 JUC 简介进程 线程的关系 Java 默认有两个线程线程的六种状态并发 并行的关系 Lock 锁 Synchronized 和 Lock 的区别 8 锁现象问题一 在标准情况下 两个线程先打印发短信还是打电话 问题二 在发短信方法中 延迟 4 秒 两个线程先打印发短信还是打电话 问题三 Phone 类增加一个普通方法 线程 B 调用 那么两个线程先打印发短信

    2026年3月19日
    1

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号