Windows下本机Mysql8.0版本忘记root密码解决方案

Mysql版本

8.0.26

解决方法

首先自己需要知道本机mysql服务名称,如不知道则下方停止与启动数据库时可进入Windows的服务中找到Mysql服务手动启动与停止

停止mysql服务,以管理员运行终端(Windows PowerShell)执行一下命令

powershell 复制代码
net stop mysql80

不带日志输出的免密启动mysql方式

powershell 复制代码
// 注意修改datadir后的安装路径
mysqld.exe  --skip-grant-tables --shared-memory --datadir="C:\ProgramData\MySQL\MySQL Server 8.0\Data"

此时上方命令执行并未退出即正常

重新打开一个以管理员运行终端执行无密码进入mysql

powershell 复制代码
mysql -u root

成功进入后使用命令进入mysql库

powershell 复制代码
use mysql

自8.0之后,MySQL的用户密码验证机制由"mysql_native_password"改为了"caching_sha2_password",因此直接修改密码可能导致不成功。

此时就需要先将密码制空后再进行密码修改操作

powershell 复制代码
update user set authentication_string = '' where user = 'root'

制空密码之后,在当前MySQL数据库中使用"quit"命令退出数据库,再关闭终端窗口,依次关闭其他终端窗口,再次重新启动MySQL服务后,即可正常无密码登录数据库

powershell 复制代码
// 重启mysql服务
net start mysql80

无密码进入mysql数据库切换到mysql库中

powershell 复制代码
use mysql

修改user表即可完成所有更改密码的过程

powershell 复制代码
alter user 'root'@'localhost' identified by '新密码'
相关推荐
yangSnowy4 小时前
MySQL 分布式锁实现方案
数据库·分布式·mysql
2501_941982054 小时前
企微自动化开发:安全与效率的平衡术
数据库·mysql·企业微信
Dxy12393102165 小时前
MySQL如何使用EXPLAIN分析SQL语句:从执行计划到性能优化
sql·mysql·性能优化
计算机毕设指导65 小时前
基于微信小程序的非物质文化遗产推广管理系统【源码文末联系】
java·spring boot·mysql·微信小程序·小程序·tomcat·maven
予枫的编程笔记5 小时前
【MySQL飞升篇】分库分表避坑指南:垂直分库vs水平分表,分片键选对才不踩雷
mysql·分库分表·雪花算法·分布式id·水平分表·垂直分库·跨库查询
BYSJMG5 小时前
大数据分析案例:基于大数据的肺癌数据分析与可视化系统
java·大数据·vue.js·python·mysql·数据分析·课程设计
液态不合群14 小时前
[特殊字符] MySQL 覆盖索引详解
数据库·mysql
盒马coding19 小时前
深度解密MySQL2PG工具MySQL至PostgreSQL语法全景拆解过程
数据库·mysql·postgresql
Nandeska19 小时前
13、MySQL半同步复制示例
数据库·mysql
液态不合群19 小时前
【面试题】MySQL 中 count(*)、count(1) 和 count(字段名) 有什么区别?
android·数据库·mysql