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

mysql8忘记密码如何重置(禅道的mysqlzt服务和mysql服务冲突)

在学习mybatis时,发现自己忘了mysql密码,于是找了教程修改密码。
重置密码流程如下:

  1. 停止mysql服务。管理员权限运行命令行输入 net stop mysql 或在任务管理器的服务中选中MySQL右键关闭。
    在这里插入图片描述

  2. 切换到mysql的bin路径并跳过密码登录

    d:
    cd D:\mysql-8.0.23-winx64\mysql-8.0.23-winx64\bin
    mysqld -console --skip-grant-tables --shared-memory
    

    在这里插入图片描述
    ps:mysql8中无法使用mysqld --skip-grant-tables
    保持该命令行面板运行,如果输入mysqld -console --skip-grant-tables --shared-memory没有提示信息,再开一个管理员权限的命令行重复该步骤

  3. 重新用管理员权限打开命令行,切换到mysql的bin路径,免密登录

    d:
    cd D:\mysql-8.0.23-winx64\mysql-8.0.23-winx64\bin
    mysql
    

    在这里插入图片描述

    然后输入以下sql语句

    use mysql;// 切换至mysql数据库
    update user set authentication_string='' where user='root'; // 清空密码
    select user, authentication_string from mysql.user; // 查询mysql数据库的user表,不用在意内容,不为空即可
    flush privileges; // 刷新保存操作
    

    在这里插入图片描述

  4. 关闭之前打开的两个命令行界面(必须关闭输入了 mysqld -console --skip-grant-tables --shared-memory的命令行,否则之后仍然会免密登录),重新打开一个命令行开启mysql服务,切换到mysql的bin路径并登录修改密码

    d:
    cd D:\mysql-8.0.23-winx64\mysql-8.0.23-winx64\bin
    net start mysql
    mysql -u root -p
    

    直接回车即可进入mysql
    在这里插入图片描述

    然后输入

    use mysql;// 切换至mysql数据库
    alter user 'root'@'localhost' identified by 'root'; // 重置密码
    select user, authentication_string from mysql.user; // 查询mysql数据库的user表,不为空,和设置的密码
    flush privileges; // 刷新保存操作
    

    在这里插入图片描述

  5. 重新登录检验是否重置了密码。
    试了几次,又试了几次,发现失败了
    在这里插入图片描述

  6. 按照正常流程是能成功的,但是我试了很多次仍然失败。打开任务管理器发现有一个mysqlzt服务,应该是禅道自带的mysql和自己安装的mysql有冲突。关闭mysqlzt重复上述流程即可。
    在这里插入图片描述
    成功!
    在这里插入图片描述

相关文章:

  • Nginx 配置 SSL(HTTPS)
  • 用css实现简单的动画——“奔跑的小子”(有知识梳理和图片)
  • macbook m1芯片 实现vscode下debug(解决无法读入的问题)
  • 前端:下载文件(多种方法)
  • 猿创征文|【JavaSE】 Collection集合全家桶
  • 【Coppeliasim+Add-on】附加组件-喷涂路径自动生成及喷涂仿真
  • 简易下载并使用Jupyter(Anaconda)
  • 北京大学肖臻老师《区块链技术与应用》公开课笔记:以太坊(四):The DAO、反思、美链、总结
  • 算法与数据结构(2)--- 绪论(下)
  • 基于AAEncode编码的解密经历
  • 设定目标(1)- 为什么你每天感觉很忙却没什么拿得出手的成果?
  • 《大数据之路:阿里巴巴大数据实践》-第2篇 数据模型篇 -第9章 阿里巴巴数据整合及管理体系
  • 懂这些套路,开发到大客户不是什么难题
  • 市政管理学试题及答案
  • 第6章 - 多无人车系统的协同控制 --> 无人车运动原理
  • AzureCon上微软宣布了哪些容器相关的重磅消息
  • ES6系列(二)变量的解构赋值
  • Fundebug计费标准解释:事件数是如何定义的?
  • Iterator 和 for...of 循环
  • java 多线程基础, 我觉得还是有必要看看的
  • Java超时控制的实现
  • Nginx 通过 Lua + Redis 实现动态封禁 IP
  • SpiderData 2019年2月16日 DApp数据排行榜
  • Vue实战(四)登录/注册页的实现
  • Zepto.js源码学习之二
  • 闭包--闭包作用之保存(一)
  • 代理模式
  • 给第三方使用接口的 URL 签名实现
  • 基于阿里云移动推送的移动应用推送模式最佳实践
  • 力扣(LeetCode)965
  • 聊聊sentinel的DegradeSlot
  • 前端之Sass/Scss实战笔记
  • 区块链共识机制优缺点对比都是什么
  • 如何邀请好友注册您的网站(模拟百度网盘)
  • 我从编程教室毕业
  • 在Mac OS X上安装 Ruby运行环境
  • 1.Ext JS 建立web开发工程
  • 第二十章:异步和文件I/O.(二十三)
  • 树莓派用上kodexplorer也能玩成私有网盘
  • # 日期待t_最值得等的SUV奥迪Q9:空间比MPV还大,或搭4.0T,香
  • #我与Java虚拟机的故事#连载14:挑战高薪面试必看
  • $.proxy和$.extend
  • (PyTorch)TCN和RNN/LSTM/GRU结合实现时间序列预测
  • (WSI分类)WSI分类文献小综述 2024
  • (附源码)spring boot球鞋文化交流论坛 毕业设计 141436
  • (全部习题答案)研究生英语读写教程基础级教师用书PDF|| 研究生英语读写教程提高级教师用书PDF
  • (十)c52学习之旅-定时器实验
  • (一)插入排序
  • ******IT公司面试题汇总+优秀技术博客汇总
  • .gitignore文件设置了忽略但不生效
  • .NET 6 Mysql Canal (CDC 增量同步,捕获变更数据) 案例版
  • .net framework4与其client profile版本的区别
  • .net mvc 获取url中controller和action
  • .NET 动态调用WebService + WSE + UsernameToken
  • .NET3.5下用Lambda简化跨线程访问窗体控件,避免繁复的delegate,Invoke(转)