【背景】

最近学习碰到了一件挺令人尴尬的事情,我把MySQL的密码给忘记了,所以MySQL登录不进去。

网上的解决方案很多,尝试了很多,依旧是被窗口的各种报错虐。感谢大神的助力,MySQL忘记密码解决方案才得以清晰,希望本篇博客的解决过程可以帮到读者。

【问题解决过程】

一、跳过MySQL的权限审查进入MySQL

首先,找到MySQL的my.ini配置文件。

然后,打开文件,在mysqld下,添加一句代码 skip-grant-tables ,以跳过权限的审核。

很重要的一步:win+R 输入services.msc,找到mysql服务,重启服务。

我怀疑我之前操作的时候,这一步没有执行正确。(而且,这里我也有点疑问,我怎么有两个MySQL服务,一个MySQL,一个MySQL57,MySQL属性里没有配置文件,而MySQL57是有的。)

二、在mysql.user表中重置密码

首先,cmd进入DOS窗口,输入MySQL,回车。就可以顺利进入MySQL,而不需要密码。(我之前连这一步都 实现不了,所以当成功进入MySQL的时候,别提我心里多高兴了~~)

然后,我们再看看mysql.user表里都有啥。 select user,host,authentication_string from mysql.user

(Tips:一开始查询 password,发现这个字段是不存在,后来上网查才知道MySQL5.7 把password的字段给换掉了,换成了authentication_string。)

=================================

此处,对host进行一下了解。

Host列指定了允许用户登录所使用的IP范围。

比如user=root Host=192.168.21.1。这里的意思就是说root用户只能通过192.168.21.1的客户端去访问。而%是个通配符,如果Host=192.168.1.%,那么就表示只要是IP地址前缀为“192.168.21.”的客户端都可以连接。如果Host=%,表示所有IP都有连接权限。所以要开启远程连接的时候,大部分人都直接把Host改成%的缘故,因为这样超级方便。

=================================

很重要的一步:我们设置一下host和密码。

Update mysql.user set host="%",authentication_string=password('root') where user='root';

三、刷新权限,将更改完且处于缓冲区内的数据更新。 flush privileges

还有一点小疑问:刷新之后,你直接输入mysql,是没有办法跳过密码审核进入MySQL的,但是配置文件明明还没有把那句 skip-grant-tables 注释掉啊?刷新会忽略掉刚才修改的配置文件么?

反正,后来还是把my.ini里那句 skip-grant-tables 注释了。。

四、使用你的密码登录吧!

首先,输入 mysql -u root -p,然后输入刚才设置的密码,你就可以成功进入啦!

最后,请养成好习惯,记住你的宝贝密码。:)

【小结】

本来想重新安装MySQL的心都有了,但是还是坚持到问题成功解决,过程是有点痛苦,但是结局是美好的。

以上所述是小编给大家介绍的Windows 8.1下MySQL5.7 忘记root 密码的解决方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我们网站的支持!

本文标题: Windows 8.1下MySQL5.7 忘记root 密码的解决方法

本文地址: http://www.cppcns.com/shujuku/mysql/197034.html

mysql8.1密码_Windows 8.1下MySQL5.7 忘记root 密码的解决方法相关推荐

  1. windows mysql5.7 忘记密码_Windows下Mysql5.7忘记root密码的解决方法

    之前在机器上安装的mysql5.7,很久没用了,中途在安装phpstudy的时候,又替换过一次数据库文件,导致把密码给搞忘记了,今天想用一下,硬是死都想不起来,没法子,只能使用暴力手段来处理,直接将r ...

  2. linux下mysql-5.6忘记root密码,重置root密码详细过程

    在linux平台下使用mysql过程中忘记了root密码,对于运维和DBA来讲都是一件头疼的事情,下面来讲解下怎么进行重置mysql数据库root 密码: 1.首先停止mysql服务进程: 1 ser ...

  3. linux mysql忘记root_linux下mysql-5.6忘记root密码,重置root密码详细过程

    在linux平台下使用mysql过程中忘记了root密码,对于运维和DBA来讲都是一件头疼的事情,下面来讲解下怎么进行重置mysql数据库root 密码: 1.首先停止mysql服务进程: 1 ser ...

  4. mysql5.6 忘记root密码后,如何找回密码?

    前言 mysql 5.6.47 忘记root密码 操作步骤 操作步骤与5.7基本一致.但注意一点,user表的密码字段,5.7中是authentication_string,5.6中是password ...

  5. CentOS6.8下MySQL数据库忘记root密码解决方法

    CentOS6.8下MySQL数据库忘记root密码解决方法 参考文章: (1)CentOS6.8下MySQL数据库忘记root密码解决方法 (2)https://www.cnblogs.com/vu ...

  6. win7 忘记mysql密码_win7系统下mysql数据库忘记root密码怎么解决

    最近有win7旗舰版系统用户到本站反馈说碰到这样一个情况,就是在使用mysql数据库的时候,忘记了root密码,导致无法继续操作,该怎么办呢,现在就随小编一起来看看win7系统下mysql数据库忘记r ...

  7. Linux下使用MySQL——忘记root密码及修改MySQL默认编码

    概述: 本博客不再对MySQL的语法进行讲解和说明,想了解或熟悉的朋友请自行百度或Google学习.本博客主要是针对MySQL除语法之外的总结,希望能够也能帮助到你. 1.CentOS6.x下MySQ ...

  8. mysql5.7 忘记root密码后,如何找回密码?

    前言 mysql 5.7.27 忘记root密码 操作步骤 关闭mysql 带参数 --skip-grant-tables启动mysql mysqld --user=mysql --skip-gran ...

  9. mysql5.7忘记root密码解决方法_MySQL5.7忘记root密码处理

    MySQL忘记root密码,而且不能使用操作系统认证直接进入数据库修改密码时,需要重置root密码. 1.在配置文件/etc/my.cnf添加skip-grant-tables一行,跳过密码验证. 2 ...

最新文章

  1. python label textvariable_在子窗口中为标签的textvariable赋值失败时,有关,给,Label,问题...
  2. Python解决八皇后问题
  3. java 张龙_张龙 JAVA5新特性学习笔记
  4. MAT之GA:遗传算法(GA)解决M-TSP多旅行商问题
  5. VMWare下的DOS与宿主机的文件共享
  6. MPI编程的常用接口速查
  7. 20145227鄢曼君《网络对抗》Web安全基础实践
  8. ROS 教程之 navigation :在 catkin 环境下创建costmap layer plugin
  9. 东北大学软件项目管理与过程改进复习提纲(2020)——第四章《项目综合管理》
  10. B站(云e办)SpringBoot实战练习的Sql文件、前端Vue源码、后端springboot源码
  11. 人一生要做的一百件事
  12. 《计算机网络:自顶向下方法》阅读笔记
  13. 制造业升级:老调年年弹
  14. 【2022 年第十二届 MathorCup杯数学建模】D 题 移动通信网络站址规划和区域聚类问题 赛后总结、论文及代码
  15. Ubuntu Desktop 22.04 LTS系统(树莓派4B)配置系统输入法
  16. 好用的在线工具,提高你的办公工作效率
  17. 蒙特卡洛未来股票价格matlab,股票组合价格蒙特卡洛matlab
  18. 存储过程和存储函数的关系及使用方法
  19. R语言作图——Pie chart(饼图)
  20. PLC梯形图设计S7-1200博途以及PLC仿真实现之 2. 编程梯形图实现

热门文章

  1. nginx修改php导出时间格式,nginx 修改 time_local 时间格式
  2. Java中的析构方法finalize
  3. 用实例的方式去理解storm的并发度
  4. 第一阶段冲刺 第三天
  5. 深入学习NSUserDefaults/standardUserDefaults
  6. jQuery选择器之id选择器
  7. SQL查询得到(按编号分组的日期最大的记录)
  8. Linux 下搭建jsp服务器(配置jsp开发环境)
  9. JS trim的实现
  10. 不使用for完成一段有空格间隔的字符串,分辨长度大于等于4的单词(求各位高人修改,我表示我是菜鸟,这个算法实在太长了)...