Win10下MySQL(5.7和8两个版本)忘记root密码的解决办法

五一劳动节快乐!!
最近肝毕设天天肝到三四点,我整个人瘦了一圈了哈哈哈哈
今天争取改完第二版交给老师

话不多说,平时安装MySQL的时候,一不留神总会不注意那个长得像乱码的初始密码。
所以一般也会很难登进去,我们就不得不修改root密码了。
但是我之前在改的时候(我一开始装的是8.0版本),发现改不成功,后来才发现是不同版本不同方法。
那今天就直接来记录下5.7和8.0两个版本的修改root密码的方法。(小版本无所谓,大版本是5和8)

MySQL5.7

1. 停止mysql服务

使用管理员权限的cmd

net stop mysql

2. 使用文件启动mysql

在同一个cmd窗口里面,路径以实际情况为主

 mysqld --defaults-file="D:\Program Files (x86)\mysql-5.7.29-winx64\my.ini" --skip-grant-tables

3. 后续操作

此时用另外一个cmd窗口执行

# 提示输入密码,直接回车,就可以进入mysql
mysql -u root -p
# 以下命令是在mysql中,即 mysql>
use mysql;
# 新密码
update user set authentication_string=password('新密码') where user='root' and Host='localhost';
# 刷新权限
flush privileges;

此时就成功修改了,用新密码登录即可。

MySQL8.0

1.1 关闭服务

net stop mysql

1.2 新建txt

新建一个txt文件,写上密码置空语句

ALTER USER 'root'@'localhost' IDENTIFIED BY '';

1.3 使用文件启动

使用上一步新建的txt文件来启动mysql

mysqld --init-file=D:\mysqlc.txt --console

1.4 重启服务

net start mysql

1.5 登录mysql

因为置空密码了,所以直接空密码登录

mysql -u root

1.6 设置新密码

此时已经登录mysql了,设置一下新密码即可

use mysql;
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码';

这样就没问题了,如果要修改别的账户可以以此类推。

再废话一下, 我们学校不允许我们回去,安排每个宿舍只能回一个人打包行李给室友发走
毕业照也没了,没想到去年暑假找实习之前见过的面居然是大学生涯中见过的最后一面
世事无常哈,希望各位同学真的要珍惜眼前人!

posted @ 2020-05-01 11:30  超级VIP  阅读(806)  评论(0编辑  收藏  举报