mysql8.0 access denied for user root localhost account is locked

1. 停止服务

bash

运行

复制代码
net stop MySQL80
taskkill /IM mysqld.exe /F

2. 用带参数命令启动(关键:加 --shared-memory

管理员 CMD:

bash

运行

复制代码
cd "C:\Program Files\MySQL\MySQL Server 8.0\bin"

mysqld --defaults-file="C:\ProgramData\MySQL\MySQL Server 8.0\my.ini" --skip-grant-tables --shared-memory
  • 窗口会卡住,不要关,这就是正常运行。

新开 CMD,免密登录改密码

bash

运行

复制代码
  mysql -u root

sql

复制代码
  USE mysql;
  FLUSH PRIVILEGES;  -- 8.0 必须先刷权限
  ALTER USER 'root'@'localhost' ACCOUNT UNLOCK;
  ALTER USER 'root'@'localhost' IDENTIFIED BY '你的新密码';
  FLUSH PRIVILEGES;
  exit;

4. 恢复正常

  • 关掉卡住的 mysqld 窗口(Ctrl+C)。

  • 确认 my.ini 里没有 skip-grant-tables

  • 正常启动服务: bash

    运行

    复制代码
    net start MySQL80
相关推荐
DBA小马哥6 小时前
向量数据库入门到进阶:Embedding、ANN算法与RAG落地的关键术语
数据库·算法·embedding
云和数据.ChenGuang6 小时前
fastapi项目拆分实战数据模型
java·服务器·数据库·人工智能·深度学习·fastapi·强化学习
祈禾6 小时前
Redis三大特殊数据类型
运维·服务器·数据库·redis·笔记·缓存
东方护航数据恢复(深圳)6 小时前
MySQL_Oracle数据库崩溃修复全攻略_东方护航数据恢复深圳店
数据库·mysql·oracle
y = xⁿ7 小时前
一文掌握Redis常见八股
数据库·redis·缓存
Cloud云卷云舒7 小时前
HaishanDB(海山)|磐维数据库|YashanDB(崖山)深度对比分析
数据库·人工智能·海山数据库·haishandb·移动云海山数据库
weixin_460443567 小时前
企业考试系统如何对接OA、钉钉和企业微信?SSO单点登录、组织同步与权限一致性设计
java·开发语言·数据库
xywww1687 小时前
真实后台页实测:Opus 5 看图写前端的可用边界在哪
linux·服务器·前端·数据库·人工智能·gpt
上海云盾商务经理杨杨8 小时前
SQL 盲注入渗透实战!无报错页面也能成功注入
数据库·sql
秋田君8 小时前
QT_绘图原理双缓冲机制
服务器·数据库·qt