首页 > 数据库 >MySQL5.7 用户设置密码解决方法

MySQL5.7 用户设置密码解决方法

时间:2024-08-20 13:15:51浏览次数:13  
标签:set MySQL5.7 用户 密码 mysql policy validate password

1:执行修改用户的密码时,一直报错:即修改密码命令:

mysql> alter user 'root'@'localhost' identified by '123456';
报错如下:

mysql> alter user 'root'@'localhost' identified by '123456';
ERROR 1396 (HY000): Operation ALTER USER failed for 'root'@'localhost'

2:百度查找说是设置:MySQL的密码策略,即命令如下:

set global validate_password_policy=LOW;
set global validate_password_length=6;

mysql> set global validate_password_length=6;
ERROR 1193 (HY000): Unknown system variable 'validate_password_length'

分别报错如下,意思是不知道哪个字段:
mysql> set global validate_password_policy=LOW;
ERROR 1193 (HY000): Unknown system variable 'validate_password_policy'

3:然后查找了 MySQL密码初始设置策略,发现字段不对:

mysql> SHOW VARIABLES LIKE 'validate_password%';
+--------------------------------------+--------+
| Variable_name                        | Value  |
+--------------------------------------+--------+
| validate_password.check_user_name    | ON     |
| validate_password.dictionary_file    |        |
| validate_password.length             | 8      |
| validate_password.mixed_case_count   | 1      |
| validate_password.number_count       | 1      |
| validate_password.policy             | MEDIUM |
| validate_password.special_char_count | 1      |
+--------------------------------------+--------+
7 rows in set (0.02 sec)

然后有分别重新设置了一下:

备注:validate_password.policy=LOW 设置为LOW值意思是:只验证密码的长度。及长度为6(global validate_password.length=6; )

mysql> set global validate_password.policy=LOW;
Query OK, 0 rows affected (0.00 sec)

mysql> set global validate_password.length=6;
Query OK, 0 rows affected (0.00 sec)

4:执行以下命令:如果没有报错。那就ok了。如果报如图错误,请继续往下看;

alter user 'root'@'localhost' identified by '123456';
ERROR 1396 (HY000): Operation ALTER USER failed for 'root'@'localhost'

报上图错误有可能是你执行了:以下的命令(第三条)

mysql> use mysql;

mysql> select host,user,authentication_string,plugin from user;

mysql> update user set host='%' where user='root';

mysql> flush privileges;

因此,你需要换执行命令,就OK了:

mysql> ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
Query OK, 0 rows affected (0.01 sec)

第3步扩展:

(1):validate_password.dictionary_file 指定密码验证的文件路径;
(2):validate_password.length 密码固定的长度;
(3):validate_password.mixed_case_count 密码中至少包含大小写字母的个数;
(4):validate_password.number_count 密码中至少包含的数字个数;
(5):validate_password.special_char_count 密码中至少包含特殊字符的个数;
(6):validate_password.policy 密码强度验证,默认为 MEDIUM;

关于 validate_password.policy 的取值:
0/LOW:只验证长度;
1/MEDIUM:验证长度、数字、大小写、特殊字符;
2/STRONG:验证长度、数字、大小写、特殊字符、字典文件;

标签:set,MySQL5.7,用户,密码,mysql,policy,validate,password
From: https://www.cnblogs.com/Xneat/p/18369287

相关文章

  • vCenter通过修改主机配置文件来重置ESXi主机root密码
    背景:管理员一般通过vCenter来管理ESXi主机,时间长了,ESXi主机的root密码忘记了,本文主要介绍在vCenter中通过修改主机配置文件来修改ESXI主机的root密码,不用重启ESXI主机。1、提取主机配置文件选中要操作的主机,右键选择“主机配置文件”>>点击“提取主机配置文件”。为方便标识,更改......
  • 鲁大师:工具软件“霸主”跌落神坛,用户争议不断
    在资本市场的冷眼下,鲁大师正面临着前所未有的挑战。从股价的持续低迷到用户口碑的急剧下滑,再到核心业务的疲态尽显,鲁大师仿佛陷入了一个难以自拔的泥潭。而这一切,似乎都在预示着其自我修复的艰难之路。曾几何时,鲁大师凭借其强大的跑分功能和丰富的工具集,成为了众多PC用户和......
  • 批量创建/删除用户
    #!/bin/bashread-p"请输入你想创建用户的前缀:"prefix[-z$prefix]&&echo"必须输入前缀"&&exit #控制前缀不能为空[[!$prefix=~^[a-Z]+$]]&&echo"请输入正确的前缀"&&exit #控制前缀为字母read-p"请输入你想创建用户的个数:"......
  • 小红书实战宝典:解锁爆款密码,从矩阵号到高效投放
    关键词:小红书营销,矩阵号策略,内容创造,数据分析目录:品牌矩阵号构建与管理视频教程:《商家矩阵号打法》产品形象塑造视频教程:《产品塑造》高质量内容生产视频教程:《内容制造》图文笔记发布技巧视频教程:《如何发图文笔记》短视频内容创作与优化视频教程:《短视频》......
  • 除了设置打开密码,WinRAR还有这3种密码功能!
    我们知道,WinRAR在压缩文件的时候,可以设置密码保护压缩包不被随意打开。除了设置打开密码,WinRAR还具备另外3种密码功能,一起来看看吧!功能一:隐藏文件名文件通过WinRAR设置打开密码后,压缩包是可以点击打开的,并且可以看到里面有哪些文件或文件夹。只要在需要打开文件时,才会弹出对......
  • 华为账号“一键登录”能力让美团用户尽享安全便捷的登录体验
    背景随着全场景智能生态的日益完善,用户面临着众多应用与服务的登录需求,而繁琐的注册登录流程通常是用户转化的隐形障碍,用户可能因为步骤繁琐、记忆密码困难而中途放弃,导致应用错失潜在用户。其次,高门槛的登录方式增加了存量用户流失的风险,用户可能因为登录不便而减少应用使用频......
  • 一款专为IntelliJ IDEA用户设计的插件,极大简化Spring项目中的API调试过程,功能强大(附源
    前言在软件开发过程中,尤其是SpringMVC(Boot)项目中,API调试调用是一项常见但繁琐的任务。现有的开发工具虽然提供了一些支持,但往往存在效率不高、操作复杂等问题。为了处理这些痛点,提升开发效率,一款新的工具应运而生。介绍CoolRequest是一款专为IntelliJIDEA用户设计的插......
  • osk.exe 是“屏幕键盘”(On-Screen Keyboard)的可执行文件名,这是一种虚拟键盘应用程序,用
     osk.exe(屏幕键盘)的公开漏洞一般涉及以下几个方面:1. 安全性漏洞信息泄露:某些版本的osk.exe可能会在特定条件下泄露用户输入的信息,尤其是在使用输入法或进行敏感数据输入时。攻击者可能利用这些信息进行进一步的攻击或窃取数据。漏洞利用:有些恶意软件可能利用屏幕键盘......
  • [Python学习日记-8] 读取用户指令和格式化输出
    简介    平常我们在网上冲浪是经常会遇到需要我们输入数据,然后来进行交互的,而我们本篇要说的读取用户指令就是在命令行当中程序和用户进行交互的一种方法,表现形式就像使用shell登录linux时需要你输入用户名和密码然后回车确认的那种形式。而在输入前一定是需要说......
  • 从0开始搭建vue + flask 旅游景点数据分析系统(十三)vue + flask 图片上传、用户头像更
    项目是基于我的博文:vue+flask旅游景点数据分析系统基础上做的,可以参考之前的博客文章。1前端修改主要是修改Profile.vue<!--头像上传--><el-form-itemlabel="头像"><el-uploadclass=""action="/api/upload......