mysql8.1密码_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的心都有了,但是还是坚持到问题成功解决,过程是有点痛苦,但是结局是美好的。
以上所述是小编给大家介绍的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 密码的解决方法相关推荐
- windows mysql5.7 忘记密码_Windows下Mysql5.7忘记root密码的解决方法
之前在机器上安装的mysql5.7,很久没用了,中途在安装phpstudy的时候,又替换过一次数据库文件,导致把密码给搞忘记了,今天想用一下,硬是死都想不起来,没法子,只能使用暴力手段来处理,直接将r ...
- linux下mysql-5.6忘记root密码,重置root密码详细过程
在linux平台下使用mysql过程中忘记了root密码,对于运维和DBA来讲都是一件头疼的事情,下面来讲解下怎么进行重置mysql数据库root 密码: 1.首先停止mysql服务进程: 1 ser ...
- linux mysql忘记root_linux下mysql-5.6忘记root密码,重置root密码详细过程
在linux平台下使用mysql过程中忘记了root密码,对于运维和DBA来讲都是一件头疼的事情,下面来讲解下怎么进行重置mysql数据库root 密码: 1.首先停止mysql服务进程: 1 ser ...
- mysql5.6 忘记root密码后,如何找回密码?
前言 mysql 5.6.47 忘记root密码 操作步骤 操作步骤与5.7基本一致.但注意一点,user表的密码字段,5.7中是authentication_string,5.6中是password ...
- CentOS6.8下MySQL数据库忘记root密码解决方法
CentOS6.8下MySQL数据库忘记root密码解决方法 参考文章: (1)CentOS6.8下MySQL数据库忘记root密码解决方法 (2)https://www.cnblogs.com/vu ...
- win7 忘记mysql密码_win7系统下mysql数据库忘记root密码怎么解决
最近有win7旗舰版系统用户到本站反馈说碰到这样一个情况,就是在使用mysql数据库的时候,忘记了root密码,导致无法继续操作,该怎么办呢,现在就随小编一起来看看win7系统下mysql数据库忘记r ...
- Linux下使用MySQL——忘记root密码及修改MySQL默认编码
概述: 本博客不再对MySQL的语法进行讲解和说明,想了解或熟悉的朋友请自行百度或Google学习.本博客主要是针对MySQL除语法之外的总结,希望能够也能帮助到你. 1.CentOS6.x下MySQ ...
- mysql5.7 忘记root密码后,如何找回密码?
前言 mysql 5.7.27 忘记root密码 操作步骤 关闭mysql 带参数 --skip-grant-tables启动mysql mysqld --user=mysql --skip-gran ...
- mysql5.7忘记root密码解决方法_MySQL5.7忘记root密码处理
MySQL忘记root密码,而且不能使用操作系统认证直接进入数据库修改密码时,需要重置root密码. 1.在配置文件/etc/my.cnf添加skip-grant-tables一行,跳过密码验证. 2 ...
最新文章
- python label textvariable_在子窗口中为标签的textvariable赋值失败时,有关,给,Label,问题...
- Python解决八皇后问题
- java 张龙_张龙 JAVA5新特性学习笔记
- MAT之GA:遗传算法(GA)解决M-TSP多旅行商问题
- VMWare下的DOS与宿主机的文件共享
- MPI编程的常用接口速查
- 20145227鄢曼君《网络对抗》Web安全基础实践
- ROS 教程之 navigation :在 catkin 环境下创建costmap layer plugin
- 东北大学软件项目管理与过程改进复习提纲(2020)——第四章《项目综合管理》
- B站(云e办)SpringBoot实战练习的Sql文件、前端Vue源码、后端springboot源码
- 人一生要做的一百件事
- 《计算机网络:自顶向下方法》阅读笔记
- 制造业升级:老调年年弹
- 【2022 年第十二届 MathorCup杯数学建模】D 题 移动通信网络站址规划和区域聚类问题 赛后总结、论文及代码
- Ubuntu Desktop 22.04 LTS系统(树莓派4B)配置系统输入法
- 好用的在线工具,提高你的办公工作效率
- 蒙特卡洛未来股票价格matlab,股票组合价格蒙特卡洛matlab
- 存储过程和存储函数的关系及使用方法
- R语言作图——Pie chart(饼图)
- PLC梯形图设计S7-1200博途以及PLC仿真实现之 2. 编程梯形图实现
热门文章
- nginx修改php导出时间格式,nginx 修改 time_local 时间格式
- Java中的析构方法finalize
- 用实例的方式去理解storm的并发度
- 第一阶段冲刺 第三天
- 深入学习NSUserDefaults/standardUserDefaults
- jQuery选择器之id选择器
- SQL查询得到(按编号分组的日期最大的记录)
- Linux 下搭建jsp服务器(配置jsp开发环境)
- JS trim的实现
- 不使用for完成一段有空格间隔的字符串,分辨长度大于等于4的单词(求各位高人修改,我表示我是菜鸟,这个算法实在太长了)...