Windows8.1下MySQL5.7忘记root密码如何解决

【问题解决过程】一、跳过MySQL的权限审查进入MySQL 首先,找到MySQL的my.ini配置文件。 然后,打开文件,在mysqld下,添加一句代码 skip-grant-tables ,以跳过权限的审核。 很重要的一步:win+R 输入services.msc,找到mysql服务,重启服务。 我怀疑我之前操作的时候,这一步没有执行正确。(而且...
Windows8.1下MySQL5.7忘记root密码如何解决
最近学习碰到了一件挺令人尴尬的事情,我把MySQL的密码给忘记了,所以MySQL登录不进去。在网上找的解决方案都不靠谱,下面小编给大家分享Windows 8.1下MySQL5.7 忘记root 密码的解决方法,需要的朋友一起看看吧,希望能帮助到大家。【背景】 最近学习碰到了一件挺令人尴尬的事情,我把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的心都有了,但是还是坚持到问题成功解决,过程是有点痛苦,但是结局是美好的。2023-07-27
mengvlog 阅读 10 次 更新于 2025-07-20 16:26:46 我来答关注问题0
  • 【问题解决过程】一、跳过MySQL的权限审查进入MySQL 首先,找到MySQL的my.ini配置文件。 然后,打开文件,在mysqld下,添加一句代码 skip-grant-tables ,以跳过权限的审核。 很重要的一步:win+R 输入services.msc,找到mysql服务,重启服务。 我怀疑我之前操作的时候,这一步没有执行正确。(而且...

  •  山水阿锐 win8.1安装Mysql5.7到达Strting sever不通过怎么办,网上的删除注册表删除安

    换到另外全部是英文和数字的目录安装应该就正常了。安装mysql时提示找不到my-template.cnf,其实此文机是以ini文件的形式存储在mysql的根目录下,所有*.cnf文件在windows下,就是*.ini文件,mysql查找路径不对,所以我们在安装mysql的根目录可以看到my-template.ini文件.533611408 可以使用修改注册表的方式,运...

  •  ak001001001001 phpnow 1.5.6 安装失败,windows8.1 纯菜鸟,求指教

    在windows下分别安装Apache,php,mysql,phpmyadmin是一件很痛苦的事,即使是老手也一般不会这样做,首先安装集成的wamp,然后再把源码放到www目录下即可,建议安装wamp一键化安装,网上资源比较多,phpnow资源较少,不利于新手学习

  •  百度网友e0186ec windows10安装mysql时显示要下载.net framework4.5.2又下载不了怎么办?

    Windows Server 2008 R2 SP1、Windows Server 2012 和 Windows Server 2012 R2 的 Microsoft .NET Framework 4.5.2(脱机安装程序)根据查询这个控件好像没有W10版本的,直接下载net framework4.5.2看看能否安装到电脑上,

  • Q2287023490 用的Navicat15连不上数据库了,密码是正确的?

    检查一下是否是系统问题具体的Navicat系统需求一、Windows的系统需求1. Microsoft Windows XP SP3、Vista、Windows 7、Windows 8、Windows 8.1、Windows 10、Server 2003、Server 2008、Server 20122.32-bit 或 64-bit 系统图1:Windows的系统需求二、Mac OS X 的系统需求1.Mac OS X 10.6 Snow ...

檬味博客在线解答立即免费咨询

mySQL相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部