mysql重置root密码(适用于5.7和8.0)

今天出一期重置mysql root密码的教程,适用于5.7和8.0,在网上搜索了很多的教程发现都没有效果,浪费了很多时间,尝试了多次之后发现这种方式是最稳妥的,那么废话不多说,往下看:

目录

第一步:先停止mysql服务,一定要停止!

方式一:通过命令行关闭mysql服务

方式二:通过服务项关闭mysql服务

第二步:以管理员的身份打开一个命令行

第三步:修改密码


第一步:先停止mysql服务,一定要停止!
方式一:通过命令行关闭mysql服务

Windows + R 键打开运行,输入 cmd 然后按住 ctrl+shift 再按回车键,就是以管理员身份打开命令面板了

或者

打开,开始菜单搜索cmd,然后以管理员身份运行

打开之后输入以下命令,关闭mysql服务

博主这里的是服务名是mysql80

你们要替换成自己要关闭的mysql服务名

复制代码
net stop mysql80
方式二:通过服务项关闭mysql服务

Windows+R 键打开运行,输入service.msc点击确定

然后找到 mysql 服务,这里有一个小技巧,随便点一个服务,然后直接输入mysql,页面会自动定位到你输入的字母所匹配到的服务位置

右键你要停止的 mysql 服务,点击停止

第二步:以管理员的身份打开一个命令行

Windows + R 键打开运行,然后输入 cmd按住 ctrl+shift 再按回车键

然后找到自己 mysql 的 my.ini 文件,替换掉:--defaults-file="my.ini路径"

博主这里的路径是:D:ProgramDataMySQLMySQL Server 8.0my.ini

复制代码
mysqld --defaults-file="D:ProgramDataMySQLMySQL Server 8.0my.ini" --shared-memory --skip-grant-tables

如果找不到自己的路径可以在 mysql 服务项中右键点击属性查看

然后将替换后的路径粘贴到,以管理员身份运行的命令行中,按下回车。

这个cmd命令窗口会卡主,这个时候不要动他

重新打开一个新的 cmd 命令行(可以不用管理员权限打开),然后不需要输入密码直接登录mysql

复制代码
mysql -u root

--或者

mysql
第三步:修改密码

在登录进去的mysql执行如下操作:

重新加载权限表,一定要重新加载权限表这一步很重要!!!

复制代码
flush privileges;

修改 root 用户的密码,比如修改成 666666

复制代码
alter user 'root'@'localhost' identified by '666666';

然后关闭所有的 cmd 命令窗口,在服务项中重新打开mysql服务

或者以管理员身份运行 cmd 命令行输入如下指令打开mysql服务,这里的mysql80是你们自己的mysql服务名哈

复制代码
net start mysql80

然后用刚刚修改的密码,正常登录mysql即可

欧了,到这里我应该解释的差不多啦,我是南极,大胆做自己,活出精彩的人生???

相关推荐
仍然.2 小时前
Redis---缓存
数据库·redis·缓存
Aloudata2 小时前
LookML 语义模型 vs 企业级独立语义层:BI 建模语言能否承担企业语义底座?
数据库·人工智能·数据分析·数据资产·dataagent
细嗅蔷薇@3 小时前
排序和分⻚(order by 、limit)
数据库·oracle
wdfk_prog3 小时前
LWIP教程 09:从 `tcp_slowtmr()` 到 Fast Retransmit——TCP 超时重传与重复 ACK
服务器·网络·数据库·网络协议·tcp/ip
逸模3 小时前
BIM在连锁餐饮装修中的应用:不只是画三维图
大数据·数据库·人工智能·物联网·建模
梦想平凡3 小时前
棋牌游戏技术实战(五):从对局事件重新执行规则,核对棋盘和最终状态
数据库·游戏·oracle
白露与泡影3 小时前
Oracle AI Database 26ai RAC 部署步骤、关键命令与一键脚本
数据库·人工智能·oracle
天天喝旺仔4 小时前
MySQL 索引原理与慢查询优化实战:从 B+ 树到执行计划调优
数据库·sql·mysql·性能优化
liulilittle4 小时前
Linux 下 select 测试函数
linux·服务器·网络·数据库·c++·select·c
DongQiShanRen4 小时前
玄龙(上):TICK 主循环——意识心跳怎么跳
linux·jvm·数据库·人工智能·数据挖掘·rust