前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >MySQL8.0 root密码忘了怎么办?(Windows)

MySQL8.0 root密码忘了怎么办?(Windows)

作者头像
HCG_Sky
发布于 2022-03-31 13:32:09
发布于 2022-03-31 13:32:09
5.4K00
代码可运行
举报
文章被收录于专栏:HCG_Sky's BlogHCG_Sky's Blog
运行总次数:0
代码可运行

root用户密码忘了怎么办啊喂!

前言

 依旧是在了解MySQLDCL时,跟着视频学习时,老师讲了在忘记root密码的情况下的解决方法,依旧是在照葫芦画瓢后却报错了,不需要思考了,肯定又又叒是版本的问题(我使用的是8.0,视频教学中使用的是5.7),按照惯例我在搜寻、探索一番后得到了解决的方案,在此记录一下,由于我在同时使用Windows和Mac Os,所以两个系统的解决方法我都进行了学习,本篇为Windows的解决方法,需要Mac Os解决方法的小伙伴请跳转我的另一篇博客MySQL8.0 root密码忘了怎么办?(Mac Os)

在教学中,老师对于MySQL 5.7以前的做法是(我使用的是MySQL8.0)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#第一步 管理员权限打开命令窗口 --> net stop mysql        停止mysql服务(指令中的'mysql'取决你的服务名)
#第二步 使用无验证方式启动 mysql 服务:mysqld --skip-grant-tables
#第三步 打开新的命令窗口,直接输入'mysql'命令,回车。就可以登录成功
#第四步 USE mysql;
#第五步 UPDATE user SET password = PASSWORD('新密码') WHERE user = 'root';
#第六步 关闭两个窗口
#第七步 打开任务管理器,手动结束 mysqld.exe 的进程
#第八步 启动 mysql 服务
#第九步 使用新密码登录

 看过我上一篇文章的应该知道,PASSWORD()函数已经在新版本8.0以后废弃了,所以这种解决方法是肯定不适用的,因此又产生了这篇文章,下面我们来看看在Windows下MySQL 8忘记密码,如何登录及修改密码吧(这里以Win10为例)

第一步

以管理员身份运行控制台,关闭MySQL服务 使用命令:net stop mysql 需要注意的是:stop后的mysql是服务名称,取决于你安装数据库时起的名字,例如我是 MYSQL80 那我要使用的命令就是 net stop MYSQL80

第二步

启动跳过授权表,免密登录的服务 使用命令:mysqld --console --skip-grant-tables --shared-memory

第三步

用管理员身份重新打开一个控制台窗口,然后免密码登录Mysql 使用命令:mysql.exe -u root

第四步

使用MySQL的mysql数据库 使用命令:USE mysql

第五步

先修改root的密码为空。特别注意authentication_string=''的等号后是一对单引号 使用命令:UPDATE mysql.user SET authentication_string='' WHERE user = 'root';

第六步

在上一步的基础上查询root的用户分组和密码 使用命令:SELECT host,user,authentication_string FROM mysql.user; 可以看到,在修改以后,root用户的密码已经为空

第七步

关闭之前保留的那个控制台窗口和现在使用的这个控制台窗口,一共关闭两个控制台窗口 然后以管理员身份再新打开一个控制台窗口,启动MySQL的服务 使用命令:net start mysql 需要注意的是:stop后的mysql是服务名称,取决于你安装数据库时起的名字,例如我是 MYSQL80 那我要使用的命令就是 net start MYSQL80

第八步

重新登录MySQL,要输入密码的时候,什么都不用输入直接回车即可 使用命令:mysql -u root -p

第九步

最后一步,修改root密码 使用命令:ALTER user 'root'@'localhost' IDENTIFIED BY '12345678';

测试

改完密码直接关闭控制台窗口,然后新开一个控制台窗口 使用命令:mysql -u root -p 回车后输入密码,登录成功就说明你成功了,撒花~

本篇文章采用 署名 4.0 国际 (CC BY 4.0) 许可协议进行许可。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-03-28,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
MySQL8.0 root密码忘了怎么办?(Mac Os)
 依旧是在了解MySQL的DCL时,跟着视频学习时,老师讲了在忘记root密码的情况下的解决方法,依旧是在照葫芦画瓢后却报错了,不需要思考了,肯定又又叒是版本的问题(我使用的是8.0,视频教学中使用的是5.7),按照惯例我在搜寻、探索一番后得到了解决的方案,在此记录一下,由于我在同时使用Windows和Mac Os,所以两个系统的解决方法我都进行了学习,本篇为Mac Os的解决方法,需要Windows解决方法的小伙伴请跳转我的另一篇博客MySQL8.0 root密码忘了怎么办?(Windows)
HCG_Sky
2022/03/31
9.9K3
MySQL8.0 root密码忘了怎么办?(Mac Os)
MySQL root密码忘记,原来还有更优雅的解法!
一直以来,对于MySQL root密码的忘记,以为只有一种解法-skip-grant-tables。
星哥玩云
2022/08/16
3190
MySQL 忘记密码,该怎么办?
很久之前,小编在linux(centos7)服务器上安装了mysql5.7的数据库,但是很长时间没有使用过,也不知道里面是否有有用的数据库,密码也忘记了。
纯洁的微笑
2019/08/09
3.5K1
MySQL 忘记密码,该怎么办?
mysql忘记密码解决方案及三种方式修改密码
mysql用户分为root用户(超级管理员,拥有所有权限)和普通用户,mysql服务器通过权限表来控制用户对数据库的访问,这些权限表存于root用户下的mysql数据库中。
全栈程序员站长
2022/08/23
3.9K0
mysql忘记密码解决方案及三种方式修改密码
mysql忘记密码如何重置密码,以及修改root密码的三种方法
5.进入 mysql> 环境后,通过修改mysql库中user表的相关记录,重设root用户从本机登录的密码:
用户8851537
2021/08/04
49.8K0
MySQL重置root密码方法
MySQL有时候忘记了root密码是一件伤感的事。这里提供Windows 和 Linux 下的密码重置方法。
叫我可儿呀
2019/11/29
3.4K0
MySQL忘记root密码处理
如果忘记密码,对于MySQL而言处理起来也相对比较简单。但需要修改配置,重启数据库。可以按照如下步骤处理。
俊才
2020/01/17
4.3K0
二十、忘记root密码怎么办
在 MySQL 中如果只是忘记了普通用户密码很好解决,只需要使用 root 用户登录后重置其密码即可。但是,如果忘记了 root 用户的密码,可以通过以下步骤解决。
喵叔
2021/06/25
1.1K0
MySQL 5.7及8.0版本数据库的root密码遗忘的解决办法
注:MySQL5.7破解root密码,跳过密码认证登录到数据库,直接修改表中的密码即可,但是MySQL 8.0则不可以这样修改root密码,需要跳过密码认证登录到数据库后,先将root密码设置为空,然后才可以登录到数据库,修改root密码。
小手冰凉
2020/05/19
1.4K0
mysql忘记root密码
在这篇文章中,我们将向您展示如何重置MySQL root密码以备忘记。 以下步骤适用于任何现代Linux发行版。
逍遥子大表哥
2021/12/17
5.3K0
mysql忘记root密码
【MySQL】mysql忘记root密码
① # vim /etc/my.cnf 在[mysqld]下添加skip-grant-tables,然后保存并退出 ② 重启mysql服务:service mysqld restart ③ 执行 mysql 命令进入数据库,修改数据库密码 MySQL> UPDATE mysql.user SET Password=PASSWORD('新密码') where USER='root'; 如果是MySQL5.7,需要改为MySQL> UPDATE mysql.user SET authentication_string=PASSWORD('新密码') where USER='root'; mysql> flush privileges; ④ 把/etc/my.cnf中的skip-grant-tables注释掉,然后重启mysql, 即:service mysqld restart ⑤ 下面就可以用root新的密码登录了
用户5522200
2019/06/02
5.4K0
MySQL8.0使用skip-grant-tables
在忘记MySQL密码的时候,会使用skip-grant-tables选项,下面记录一下在MySQL8.0环境中使用skip-grant-tables的情况。
云鹏
2021/05/20
5.1K0
mysql修改root用户密码语法为_设置mysql的root密码
若密码存在, 输入密码登录, 不存在则直接按回车登录。登录成功后你将会看到 Welcome to the MySQL monitor… 的提示语。
全栈程序员站长
2022/09/21
11K0
mysql修改root用户密码语法为_设置mysql的root密码
忘记MySQL root密码的怎么办?
在这里,我将向您展示如何在不设置root密码的情况下通过终端访问MySQL服务器,从而更改root密码。
麦洛
2021/03/23
2.9K0
忘记MySQL root密码的怎么办?
CentOS7系统下修改mysql8.0版本密码
忘记mysql登录密码是很常见的操作,今天讲一下Linux CentOS7下mysql8.0版本修改密码的方法。
程序员白彬
2020/07/10
2.3K1
MySQL忘记root密码,错误号码1045解决办法
Windows可以右键我的电脑--管理--服务和应用程序--服务--找到对应的服务停止掉
咕咕星
2020/08/19
1.6K0
MySQL忘记root密码,错误号码1045解决办法
【极光系列】Windows安装Mysql8.0版本
下载地址:https://dev.mysql.com/downloads/mysql/
夏之以寒
2024/03/04
1570
【极光系列】Windows安装Mysql8.0版本
Mysql8.0以上重置初始密码的方法[通俗易懂]
网上大部分的方法都是通过在My.ini或是My_default.ini中添加–skip-grant-tables的方法来实现跳过Mysql密码来连接数据库,并更改密码。 我花了接近三个小时的时间使用网上的办法,想要通过这些方法跳过数据库登录密码,从而更改初始密码。这完完全全浪费了我三个小时的时间。 经过一段时间的摸索,我终于找到了一种可行的方法。 以下命令行代码均在管理员模式下操作 命令行exe文件目录:C:\Windows\System32\cmd.exe -> 右键 -> 以”管理员模式运行”
全栈程序员站长
2022/09/03
11K0
Mysql8.0以上重置初始密码的方法[通俗易懂]
Ubuntu上MySQL 5.7.25修改root密码
使用sudo apt install mysql-server方法安装的MySQL服务,安装之后没有临时密码的日志,想着直接修改root密码,但是尝试了很多网上的方法,但是都无法生效,包括
俗可耐
2019/04/04
4.2K0
windows版mysql8.0安装详解
准备去下载一个本地mysql服务器时,突然发现mysql从5.7瞬间升级为8.0了,那还等什么,直接下载下来玩玩先.下载地址:
全栈程序员站长
2022/08/19
4750
windows版mysql8.0安装详解
相关推荐
MySQL8.0 root密码忘了怎么办?(Mac Os)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验