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 '新密码';
这样就没问题了,如果要修改别的账户可以以此类推。
再废话一下, 我们学校不允许我们回去,安排每个宿舍只能回一个人打包行李给室友发走
毕业照也没了,没想到去年暑假找实习之前见过的面居然是大学生涯中见过的最后一面
世事无常哈,希望各位同学真的要珍惜眼前人!
若本文内容有误,请指出,我会更改,谢谢!
转载请注明出处。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· PostgreSQL 和 SQL Server 在统计信息维护中的关键差异
· C++代码改造为UTF-8编码问题的总结
· DeepSeek 解答了困扰我五年的技术问题
· 为什么说在企业级应用开发中,后端往往是效率杀手?
· 用 C# 插值字符串处理器写一个 sscanf
· [翻译] 为什么 Tracebit 用 C# 开发
· Deepseek官网太卡,教你白嫖阿里云的Deepseek-R1满血版
· 2分钟学会 DeepSeek API,竟然比官方更好用!
· .NET 使用 DeepSeek R1 开发智能 AI 客户端
· 刚刚!百度搜索“换脑”引爆AI圈,正式接入DeepSeek R1满血版