提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
本人因为忘记自己的本地mysql数据库密码,在网上搜了很多方法感觉太杂乱,自己重置密码后将步骤分享出来。
一、操作步骤
一.首先确定你的MySQL安装路径:
1.按win+x ,点击任务管理器。
2.点击服务,然后点右上角三个点,再点击打开服务,进入服务界面找到MySQL。
3.右键MySQL点击属性可以看到文件路径,记住这个路径。
二.执行重置操作。
1.以管理员身份打开 PowerShell,按 Win+X → 选择 Windows PowerShell(管理员),如果看到"是否允许更改"提示,点击是。
2.彻底停止MySQL在命令框中输入:
Stop-Service -Name "MySQL" -Force
3.进入MySQL安装目录,!!!这里的地址以你的地址为准!!!:
cd "C:\Program Files\mysql-8.0.28-winx64\bin"
4.启动无密码验证模式:
.\mysqld.exe --skip-grant-tables --shared-memory --console
保持这个窗口打开不要关闭!保持这个窗口打开不要关闭!保持这个窗口打开不要关闭!
5.新开管理员PowerShell窗口, 再次按 Win+X → 新建一个管理员PowerShell窗口
6.连接到MySQL,!!!这里的地址以你的地址为准!!!
cd "C:\Program Files\mysql-8.0.28-winx64\bin"
.\mysql.exe -u root --protocol=memory
7.执行密码重置(逐行执行)这里我的名称是root密码是123456,请将替换为您想设置的新密码。
这句重置密码有些sql版本可能不一样(ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';)
FLUSH PRIVILEGES;
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
FLUSH PRIVILEGES;
exit;
8.返回第一个PowerShell窗口
按 Ctrl+C
停止MySQL服务
9.正常启动MySQL服务:
Start-Service -Name "MySQL"
10.测试新密码,输入您刚设置的新密码:
.\mysql.exe -u root -p123456
输入密码后应看到 mysql>
提示符。
你就成功重置了你的密码。
总结
注意MySQL版本不一样有些语句可能不一样。