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 '新密码'
相关推荐
Database_Cool_9 分钟前
AnalyticDB MySQL vs Apache Doris:企业级云数仓如何选型——全维度对比指南
数据库·数据仓库·mysql·阿里云
Flash.kkl1 小时前
C++基于websocketpp的多用户网页五子棋项目
开发语言·网络·数据库·c++·websocket·mysql
小此方2 小时前
Re:Mysql数据库基础篇(一):CentOS/Linux 环境下的完整安装/运行/登录Mysql流程与首次登录异常处理
linux·数据库·mysql
IT空门:门主2 小时前
MySQL MCP Server 从零安装到使用实战,AI 直接查询数据库
数据库·人工智能·mysql
Jul1en_2 小时前
【Redis】事务详解、WATCH 实现思想
java·spring boot·redis·mysql·java-ee
AI人工智能+电脑小能手3 小时前
【大白话说Java面试题 第94题】【Mysql篇】第24题:什么是单路排序?什么是双路排序??
java·开发语言·数据库·mysql·面试·排序算法
csdn_aspnet3 小时前
mysql 查询树形,id与pid关联
数据库·mysql·tree·树形
Database_Cool_3 小时前
用户行为分析需求,实时计算层应该怎么选型?阿里云 AnalyticDB MySQL 推荐方案
mysql·阿里云·云原生
数据库小学妹3 小时前
MySQL 误删数据恢复全流程:Binlog 回放+全量备份+延迟从库三种方案实战
数据库·经验分享·mysql·dba
Database_Cool_6 小时前
云原生多租户隔离 + 近实时分析怎么选型?阿里云 AnalyticDB MySQL 资源隔离方案
数据库·mysql·阿里云