首页 > 数据库 >解决MySQL8.0报错:Unknown system variable 'validate_password_policy'

解决MySQL8.0报错:Unknown system variable 'validate_password_policy'

时间:2023-06-15 10:22:16浏览次数:67  
标签:set Unknown 密码 报错 mysql policy validate password

解决MySQL8.0报错:Unknown system variable 'validate_password_policy'

解决MySQL8.0报错:Unknown system variable 'validate_password_policy'

一、问题描述

1.通过yum安装好mysql8.0,通过生成的临时密码登录后操作mysql时会报如下错误:

mysql> show databases;
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.

 

1、提示我修改临时密码,修改方法如下:

修改旧版mysql:

解决办法
1、 修改用户密码
mysql> set password=password("youpassword");
2、刷新权限
mysql> flush privileges;

新版的mysql不支持password函数了

新版mysql:

1.alter user 'root'@'localhost' identified by '123';
2.或set password for 'root'@'localhost'=password('123');

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

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

 

二、遇到问题

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

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

1.mysql>  set global validate_password_policy=0;
2.mysql> set global validate_password_length=1;
 

3、MySQL 8.0 执行代码:

1.mysql>  set global validate_password_policy=0;
2.ERROR 1193 (HY000): Unknown system variable 'validate_password_policy'
3. 
4.mysql> set global validate_password_length=1;
5.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 有以下取值:

默认是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 调整密码验证规则:

1.mysql> set global validate_password.policy=0;
2.mysql>  set global validate_password.length=1;

 

 

文章链接地址:https://blog.51cto.com/u_15338614/3586153

 

标签:set,Unknown,密码,报错,mysql,policy,validate,password
From: https://www.cnblogs.com/xiaomantou/p/17482134.html

相关文章

  • prometheus报错too many open files解决
    背景:公司用的prometheus突然有一天报toomanyopenfiles错误,通过网上搜索及查看prometheus日志发现,prometheus的openfiles限制只有1024,太小了 但是系统的ulimit上限很大,因此需要解决prometheus上限只有1024的问题解决方案:找到问题以后,解决就好说了,因为我们是用systemd管理......
  • Linux重启网卡报错Determining if ip address
    Linux重启网卡报错Determiningifipaddress问题环境:客户断电重启服务器后,网卡都配置了开机自启导致eth0和eth1冲突,关闭eth0网卡后,系统环境CentOS6.5,重启网卡报错。报错示例弹出界面eth1:Determiningifipaddressx.x.x.xisalreadyinusefordeviceeth1...[确定]原因......
  • npm install报错[email protected] postinstall: `node scripts/build.js`
    [email protected]: nodescripts/build.js解决方法:npmconfigsetsass_binary_site=https://npm.taobao.org/mirrors/node-sassnpminstall  ......
  • 关于xfs文件系统-在操作系统中遇到两个uuid一样的-挂载报错-wrong fs type, bad optio
    当操作系统中,出现了两个uuid一样的文件系统(笔者这里是xfs),那么默认就只能挂载成功一个[root@qq-5201351~]#blkid|grepxfs|grep1ea9e784-0692-403c-bed1-bf34a5a86a57/dev/nvme1n1:UUID="1ea9e784-0692-403c-bed1-bf34a5a86a57"BLOCK_SIZE="512"TYPE="xfs"/dev/nvme2......
  • Leetcode 常见报错的原因分析
    问题1问题描述Line522:Char69:runtimeerror:applyingnon-zerooffset18446744073709551615tonullpointer(basic_string.h)报错原因stringres=0报错分析这里报错的原因是因为使用了int整型变量来初始化string。......
  • pycharm配置环境遇到的报错
    今天配置pycharm遇到一些报错,包括:1、ModuleNotFoundError:Nomodulenamed‘pandas.core.internals.managers‘;2、安装好pandas后在cmd查看发现numpy和pandas的版本不匹配3、报错Nomodulenamed'tensorflow'解决1:pandas版本不够卸载后尝试再次安装pandas,但是直接pipins......
  • 关于mkfs.xfs创建xfs文件系统指定block-size为512字节时报错-Minimum block size for
    今天笔者看到mkfs.xfs命令的帮助文档手册时,有如下一段内容可以通过-bsize=value的方式指定block的大小,默认值是4096bytes,最小为512,最大为65536Thedefaultvalueis4096bytes(4KiB),  theminimumis512,andthemaximumis65536(64KiB).于是笔者就尝试,创建x......
  • HP 288G9 主机安装Esxi6.7报错Shutting down firmware services Using simple offset'
    ShuttingdownfirmwareservicesUsingsimpleoffset'UEFIRTSmappingpolicy找了好多方法都不行,尝试1:添加ignoreHeadless=TRUE参数也没救回我电脑,失败尝试2:BIOS中将PCI64bitResourcesHandling里的Above4GDecoding,找不到失败尝试3:PC主板里有一个设置选项叫CSM兼容性......
  • postman运行collection上传文件脚本 console报错 Form param `file`, file load error
    postman运行collection上传文件脚本console报错Formparam`file`,fileloaderror:PPERM:insecurefileaccessoutsideworkingdirectory是因为没有打开上传的文件的所在目录解决办法有两种:1)在files路径下存放你所要的测试数据2)开启允许读取工作目录外的文件......
  • 【pyqt】报错TypeError: decorated slot has no signature compatible with RecorderP
    一、场景  运行pyqt报错TypeError:decoratedslothasnosignaturecompatiblewithRecorderPlayerProxy.sig_mode_update[object] 二、代码@Slot(int)defupdate_mode(self,mode):...... 三、解决方法  将int去除即可  参考链接:p......