【无标题】mysql忘记密码怎么办

一、提出问题

  • 忘记MySQL登录密码,无法在Navicat里创建mysql连接

 

二、解决问题

(一)给MySQL设置环境变量

  • 找到MySQL管理程序所在目录

 

 

(二)关闭正在运行的MySQL服务

  • 目前,MySQL处于未启动状态​​​​​​​

 

(三)跳过权限表认证,启动MySQL服务

  • 在命令行窗口,执行命令:mysqld --skip-grant-tables
  • 报错没有data目录
    在这里插入图片描述
  • C:\Program Files\MySQL\MySQL Server 5.7目录下的Data拷贝到C:\Program Files\MySQL\MySQL Server 5.7
    在这里插入图片描述
    然后再执行命令:mysqld --skip-grant-tables
    在这里插入图片描述

 

(四)免密登录MySQL

  • 新开一个命令行窗口,执行命令:mysql,我们会看到mysql>提示符,再执行命令:show databases;,可以看到里面有一个名叫mysql的系统数据库​​​​​​​

 

(五)修改root用户密码

  • 打开系统数据库 - mysql​​​​​​​
  • 查看全部表,最后一个表 - user
    在这里插入图片描述
  • MySQL5.7的用户表没有password字段,取而代之的是authentication_string
    在这里插入图片描述
  • 执行命令:select Host, User, authentication_string from user;(认证字符串是加了密的)
    在这里插入图片描述
  • 执行命令:update user set authentication_string=password("903213") where user="root";
    在这里插入图片描述
  • 执行命令:flush privileges;,刷新权限
    在这里插入图片描述
  • 执行命令:quit;,退出MySQL命令行
    在这里插入图片描述

 

(六)重新登录MySQL

  • 执行命令:mysql -uroot -p903213903213是新设置的密码)
    在这里插入图片描述

(七)在Navicat里创建mysql连接

  • 输入新密码,测试连接
    在这里插入图片描述
    在这里插入图片描述
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值