MySQL密码重置
(致未来的自己——全都没用,直接重装吧)
我这里的MySQL是8.0版本
首先最重要的是找到MySQL的bin目录
![]()
在这个目录下进入cmd(输入cmd后回车)

进入到命令提示符页面,输入
net start | findstr mysql
看一下自己的MySQL叫什么名字,我的是MySQL80
接着输入以下代码关闭MySQL的进程
net stop MySQL80

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

文件内容是,这里的‘123456’是自己想设置的密码,可以更改
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
保存后不改名字,另存为ANSI编码

保存好后回到命令提示符,输入
mysqld --init-file="E:/mysql-init.txt" --console
这时候程序处在运行状态,不要关掉,也不要Ctrl+C

打开另一个窗口,输入
mysql -u root -p
回车后在enter password后面输入刚刚设置的密码,弹出mysql>就是成功了

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

如果这时候重登报1045错误,则尝试一下方法:
先win+r,输入services.msc

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

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

输入下面这一行执行跳过权限校验启动
mysqld --console --skip-grant-tables --shared-memory
程序会持续在线,不要关闭

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

输入下面这一行,登录MySQL
mysql -u root

下一行出现 mysql> 就是成功了
修改密码(MySQL8.0 版本)
FLUSH PRIVILEGES; ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';

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


浙公网安备 33010602011771号