杀鸡焉用牛刀 发表于 2024-12-24 05:44:24

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

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

第一步:先克制mysql服务,一定要克制!
方式一:通过命令行关闭mysql服务
方式二:通过服务项关闭mysql服务
第二步:以管理员的身份打开一个命令行
第三步:修改密码

第一步:先克制mysql服务,一定要克制!

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

Windows + R 键打开运行,输入 cmd 然后按住 ctrl+shift 再按回车键,就是以管理员身份打开命令面板了
https://i-blog.csdnimg.cn/direct/557907f2097f4677b5ca876f88c12909.png
大概
打开,开始菜单搜索cmd,然后以管理员身份运行
https://i-blog.csdnimg.cn/direct/34d64d0cbf3c4b799c266a7da4634af7.png
打开之后输入以下命令,关闭mysql服务
博主这里的是服务名是mysql80
你们要替换成自己要关闭的mysql服务名
net stop mysql80 方式二:通过服务项关闭mysql服务

Windows+R 键打开运行,输入service.msc点击确定
https://i-blog.csdnimg.cn/direct/b9d0f4a87e354249af1c1a87c03fc9be.png
然后找到 mysql 服务,这里有一个小本领,随便点一个服务,然后直接输入mysql,页面会主动定位到你输入的字母所匹配到的服务位置
https://i-blog.csdnimg.cn/direct/3829505682e44d5c95e5b7552eeb94f7.png
右键你要克制的 mysql 服务,点击克制
https://i-blog.csdnimg.cn/direct/e46408b0c4d94e5da3da90f0f1b72640.png

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

Windows + R 键打开运行,然后输入 cmd 按住 ctrl+shift 再按回车键
   然后找到自己 mysql 的 my.ini 文件,替换掉:--defaults-file="my.ini路径"
博主这里的路径是:D:\ProgramData\MySQL\MySQL Server 8.0\my.ini
mysqld --defaults-file="D:\ProgramData\MySQL\MySQL Server 8.0\my.ini" --shared-memory --skip-grant-tables 如果找不到自己的路径可以在 mysql 服务项中右键点击属性查看
https://i-blog.csdnimg.cn/direct/98497624725a4c51bfff5fefde0b4b57.png
https://i-blog.csdnimg.cn/direct/97dd675ff3f942159fa306a93f556243.png
然后将替换后的路径粘贴到,以管理员身份运行的命令行中,按下回车。
这个cmd命令窗口会卡主,这个时候不要动他
https://i-blog.csdnimg.cn/direct/9e11180a8af44b1d969793e749ed2ecc.png
重新打开一个新的 cmd 命令行(可以不用管理员权限打开),然后不需要输入密码直接登录mysql
mysql -u root

--或者

mysql https://i-blog.csdnimg.cn/direct/53c79daa134f4730a2e4be28915b33d0.png
第三步:修改密码

在登录进去的mysql执行如下操作:
重新加载权限表,一定要重新加载权限表这一步很重要!!!
flush privileges; 修改 root 用户的密码,好比修改成 666666
alter user 'root'@'localhost' identified by '666666'; https://i-blog.csdnimg.cn/direct/a15d4f2842544b2f95e3612b56b11fce.png
然后关闭全部的 cmd 命令窗口,在服务项中重新打开mysql服务
https://i-blog.csdnimg.cn/direct/e4a92ddcf31643a5aabb776302840faf.png
大概以管理员身份运行 cmd 命令行输入如下指令打开mysql服务,这里的mysql80是你们自己的mysql服务名哈
net start mysql80 然后用刚刚修改的密码,正常登录mysql即可
https://i-blog.csdnimg.cn/direct/5a9a0fbbb511493f932713e895111554.png
欧了,到这里我应该解释的差不多啦,我是南极,大胆做自己,活出精彩的人生
页: [1]
查看完整版本: mysql重置root密码(实用于5.7和8.0)