MySQL密码重置

(致未来的自己——全都没用,直接重装吧)

我这里的MySQL是8.0版本

首先最重要的是找到MySQL的bin目录

image

 在这个目录下进入cmd(输入cmd后回车)

image

 进入到命令提示符页面,输入

net start | findstr mysql

看一下自己的MySQL叫什么名字,我的是MySQL80

接着输入以下代码关闭MySQL的进程

net stop MySQL80

image

 接着在同盘目录下新建一个txt文件,命名为mysql-init

image

文件内容是,这里的‘123456’是自己想设置的密码,可以更改

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

 保存后不改名字,另存为ANSI编码

image

保存好后回到命令提示符,输入

mysqld --init-file="E:/mysql-init.txt" --console

这时候程序处在运行状态,不要关掉,也不要Ctrl+C

image

 打开另一个窗口,输入

mysql -u root -p

回车后在enter password后面输入刚刚设置的密码,弹出mysql>就是成功了

image

记得再把MySQL服务打开,否则连接报错2002,要把第一个命令提示符进程关掉,否则MySQL服务被占用打不开

net start MySQL80

image

 如果这时候重登报1045错误,则尝试一下方法:

先win+r,输入services.msc

image

找到MySQL进程,右键,停止,关闭MySQL的进程

image

 接着以管理员身份进入MySQLbin目录的命令提示符

image

 输入下面这一行执行跳过权限校验启动

mysqld --console --skip-grant-tables --shared-memory

程序会持续在线,不要关闭

image

 小窗掉之后新开个cmd,一定要用管理员身份登录,一样切到MySQL的bin目录

image

输入下面这一行,登录MySQL

mysql -u root

image

 下一行出现 mysql> 就是成功了

修改密码(MySQL8.0 版本)

FLUSH PRIVILEGES;
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';

image

 接着把两个命令窗口都关掉,回到services.msc重新把mysql启动

image

 

posted @ 2026-08-29 16:55  Wild-bokeyuan  阅读(18)  评论(0)    收藏  举报