• 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
      
      • 1
      • 2
      • 3

      在这里插入图片描述
      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
      
      • 1
      • 2
      • 3

      在这里插入图片描述

      然后输入以下sql语句

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

      在这里插入图片描述

    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
      
      • 1
      • 2
      • 3
      • 4

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

      然后输入

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

      在这里插入图片描述

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

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

  • 相关阅读:
    liunx文件定期本地备份、异地备份、删除备份脚本
    诡异,明明更新成功了状态,查不出来了
    个人博客系统
    Tackling Climate Change with Machine Learning
    Visual Studio 2017 安装
    Kafka集群搭建配置
    it行业突起的弄潮儿 当选不当选?
    南京邮电大学电工电子基础B实验三(交流参数的测量)
    源码学习之Spring容器创建原理
    「项目管理」甘特图制定项目计划的方法
  • 原文地址:https://blog.csdn.net/qq_45707440/article/details/126672177