解决MySQL8.0报错:Unknown system variable 'validate_password_policy'
解决MySQL8.0报错:Unknown system variable 'validate_password_policy'
一、问题描述
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)。
补充: validate_password_policy 有以下取值:
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,所以刚开始设置的密码必须符合长度,且必须含有数字,小写或大写字母,特殊字符。
3、密码修改后,可用命令查看 validate_password 密码验证插件是否安装。
mysql> SHOW VARIABLES LIKE 'validate_password%';
4、MySQL 5.7 查看密码验证插件:
5、 MySQL 8.0 查看密码验证插件:
四、问题总结
1、 通过查看 MySQL5.7 和 MySQL8.0 密码验证插件对比,可知两个版本中,变量名不一样。(*_password_policy 和 *_password.policy ) --- 问题原因所在。
2、MySQL 8.0 调整密码验证规则:
mysql> set global validate_password.policy=0;
mysql> set global validate_password.length=1;
---------------------
作者:HaHa_Sir
来源:CSDN
原文:https://blog.csdn.net/HaHa_Sir/article/details/80552663
版权声明:本文为博主原创文章,转载请附上博文链接!
解决MySQL8.0报错:Unknown system variable 'validate_password_policy'相关推荐
- MySQL :JDBC连接MySQL报错Unknown system variable 'query_cache_size'
1.美图 2.背景 今天单元测试之后连接Mysql之后报如下错误信息: 20/04/07 20:39:00 INFO AppInfoParser: Kafka version : 0.10.0.1 2 ...
- Mysql 8 驱动问题:报错Unknown system variable 'query_cache_size'
背景 要连接mysql 8版本的MYSQL,使用的是 <!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java --& ...
- mysql8.0client_navicat 连接mysql8.0 报错client does not support authentication
navicat 连接mysql8.0 报错client does not support authentication,解决方法: 打开windows Powershell,输入以下命令 ,加红加粗的 ...
- Django连接MySQL8.0报错django.db.utils.OperationalError: (1045, “Access denied for user ‘16066‘@‘localhos
Django连接MySQL8.0报错 django.db.utils.OperationalError: (1045, "Access denied for user '16066'@'lo ...
- mysql里有sqlfront_使用SQL-Front启动MySQL8.0报错
这学期学习数据库,电脑上分别装有phpStudy(自带的MySQL版本为5.5)和MySQL8.0.11,于是想用phpStudy中的SQL Front连接到8.0的数据库.手动开启8.0的MySQL ...
- mysql front 打开sql_使用SQL-Front启动MySQL8.0报错
这学期学习数据库,电脑上分别装有phpStudy(自带的MySQL版本为5.5)和MySQL8.0.11,于是想用phpStudy中的SQL Front连接到8.0的数据库.手动开启8.0的MySQL ...
- mysql数据库安装以及登录(如何在windows下安装mysql数据库,以及解决mysql8登录报错问题,绝对是保姆级别的,不要错过哦)
目录 概述 MySQL的卸载(选看) 停止MySQL服务 软件的卸载 方式1:通过控制面板方式 方式2:通过360或电脑管家等软件卸载 方式3:通过安装包提供的卸载功能卸载 残余文件的清理 清理注册表 ...
- mysql8.0 报错2059_mysql8.0连接报2059错误
1.环境说明 宿主机:win10 docker:Version 18.06.1-ce-win73 (19507) mysql:8.x(docker store中最新版) 2.报错描述 使用navica ...
- mysql1193 HY000,MySQL ERROR 1193 (HY000): Unknown system variable 'validate_password_policy'
原因 未开启密码校验插件. 查看设置 查看变量中是否有密码校验. SHOW VARIABLES LIKE 'validate_password%'; 查看插件中是否有校验类插件. select plu ...
最新文章
- python中约瑟夫环程序_Python实现约瑟夫环问题的方法
- 行业盛会!2018中国人体微生物组大会
- numpy使用[]语法索引二维numpy数组中指定指定行之前所有数据行的数值内容(accessing rows in numpy array before specifc row)
- 如何评估机器学习模型的性能
- from __future__ import absolute_import, division, print_function
- (组合)Binomial Showdown
- 【转】先说IEnumerable,我们每天用的foreach你真的懂它吗?
- netty ssl 服务器
- 软件工程(2018)第三次团队作业
- 卫生间装修有哪些技巧?
- kubeadm部署k8s1.9高可用集群--1集群概述
- 在PL/SQL中使用随机数和GUID
- UVA 540 Team Queue
- Pr:图形与基本图形面板
- VSCode RemoteSSH 过程试图写入的管道不存在问题 解决
- Element UI学习记录之布局
- 自媒体新手怎么赚钱,搬运不是长久的出路!
- Excel笔记(持续更新)
- 高级软件工程第九次作业:东理三剑客团队作业-随笔7
- FreeRDP的编译和使用。