当前位置: 首页 > news >正文

Ubuntu下,MySQL密码遗失时修改密码

问题背景

MySQL密码连接不上,需要重置密码

解决方案

由于修改密码本身需要连接到数据库,因此需要另一个系统账号来登录数据库。

下面是相关步骤:

1. 首先执行以下命令

sudo cat /etc/mysql/debian.cnf

获取到系统账号的密码(注意,禁止修改这个文件!!!)

image

2. 再输入以下命令

mysql -u debian-sys-maint -p

密码即刚才截图中圈出的部分,不同机器密码不同,要按照实际的填写!

3. 此时进入mysql的命令行模式,分别输入以下命令(本文以将密码设置为root为例,第三条命令设置报错请移到文章最后)

use mysql;
update user set plugin="mysql_native_password";
update mysql.user set authentication_string=password('root') where user='root' and Host ='localhost';
flush privileges;
exit;

4. 最后重启mysql,再连接mysql,验证是否修改成功

sudo service mysql restart
mysql -u root -p

 

若在上述第三步修改密码时返回ERROR 1819 (HY000): Your password does not satisfy the current policy requirements,则说明由于密码不符合mysql密码策略,需要临时调整策略,或者使用符合策略的密码,前者操作步骤如下:

1. 在mysql命令行模式下,执行以下代码,查看mysql的当前密码策略

SHOW VARIABLES LIKE 'validate_password%';

image

其中的参数说明:

validate_password_check_user_name:默认为OFF,设置为ON的时候表示不能将密码设置成当前用户名或反向用户名,大小写敏感(即以root账号连接时不可设置密码为root或toor,但是可以设置为Root,无论被设置的是哪个账号)

validate_password_dictionary_file:默认为空,用于检查密码的字典文件的路径名

validate_password_length:默认为8,密码的最小长度,也就是说密码长度必须大于或等于该值

validate_password_mixed_case_count:默认为1,如果密码策略是中等或更强的,validate_password要求密码具有的小写和大写字符的最小数量。对于给定的这个值密码必须有那么多小写字符和那么多大写字符

validate_password_number_count:默认为1,密码必须包含的数字个数

validate_password_policy:默认为MEDIUM,密码强度检验等级,可以使用数值0、1、2或相应的符号值LOW、MEDIUM、STRONG来指定。(0/LOW:只检查长度;1/MEDIUM:检查长度、数字、大小写、特殊字符;2/STRONG:检查长度、数字、大小写、特殊字符、字典文件)

validate_password_special_char_count:默认为1,密码必须包含的特殊字符个数

注:validate_password_check_user_name和validate_password_policy的校验是相互独立的

2. 设置对应的策略值,如降低最小长度和校验强度等级

set global validate_password_length=4;
set global validate_password_policy=LOW;

3. 再次执行之前失败的更改密码语句即可成功

4. 重启mysql服务之后,修改的策略会自动还原为默认值

http://www.jsqmd.com/news/64425/

相关文章:

  • 一些特性的演变过程(C++11、C++14、C++17、C++20)
  • 支离破碎发言(七)
  • MD-FPN
  • 2025最新贵州特产/伴手礼供应商TOP5推荐!贵州/贵阳/遵义/毕节/黔东南特产选购平台/渠道/供应商/采购渠道榜单发布,甄选贵州地道风物好礼
  • 进程监控:通过 SSH 远程监测嵌入式设备进程重启
  • 街头徒手健身3硬核核心训练
  • 我们的休闲娱乐区,会变成什么样子(哽咽)
  • 【ZeroRange WebRTC】对称加密 vs 非对称加密(从原理到实践) - 详解
  • Cloudflare成功抵御AISURU僵尸网络发起的破纪录29.7 Tbps DDoS攻击
  • 2025最新贵州伴手礼厂家/采购渠道/供应商/平台/卖场/超市TOP5推荐!地道风物+文化赋能权威榜单发布,甄选贵礼传递黔地心意
  • 从 Spring Boot 2.x 到 3.5.x + JDK21:一次完整的生产环境迁移实战 - Rainbow
  • 2025.12.6日21:24-incapacity无能力
  • 001.makdown快速入门
  • Focal Loss
  • 2025最新贵州/贵阳手信/伴手礼厂家 TOP5 评测!地道风物+文化赋能权威榜单发布,甄选贵礼传递山水心意
  • Oracel VirtualBox安装Windows11时无法找到ISO文件或不满足系统要求
  • 百度统计、Google Analytics平替开源网站分析工具:Umami - 教程
  • 19
  • 18
  • JavaScript 数组 对象 Map Set (映射,集合) 没有字典
  • 舆情处置高效的技术深度解析:Infoseek 字节探索的 AI 闭环架构与实现逻辑
  • FPS的实时处理能力
  • 构建个人知识库新选择:深度解析访答本地私有知识库
  • 数字马力一面-后端开发郑州岗(校招)
  • AIShareTxt入门:快速准确高效的为金融决策智能体提供股票实用的技术指标上下文
  • 麒麟ARM架构安装redis - show
  • I know only one topic but I wear glasses in 20s
  • 详细介绍:中颖AFE芯片:SH367303、SH367306 和 SH367309
  • 主动学习如何优化计算机视觉工作流程
  • IMX6ULL主频和时钟配置