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
相关推荐
先吃饱再说18 小时前
存储的进化:从 MySQL 到浏览器缓存,数据到底住在哪?
数据库
Nturmoils18 小时前
字段太多看不全,ksql 的展开模式和输出控制怎么用
数据库·后端
Databend20 小时前
Agent 轨迹分析与归因的数据工程实践
大数据·数据库·agent
这个DBA有点耶20 小时前
SQL改写进阶:标量子查询的“隐形代价”与消除实战
数据库·mysql·架构
smallyoung1 天前
数据库乐观锁深度解析:MySQL、PostgreSQL 实战 + Spring Boot 集成指南
数据库·mysql·postgresql
parade岁月1 天前
MySQL JOIN解析:朴实无华但食之有味
数据库·后端
用户3169353811831 天前
MySQL服务无法启动问题解决全记录
数据库
vivo互联网技术1 天前
从 10 分钟到 1 秒:ES 深度分页任意跳页的三轮优化实战
服务器·数据库·redis·elasticsearch·深度分页
倔强的石头_2 天前
《Kingbase护城河》——猎捕慢查询:执行计划的微观解析与索引调优实战
数据库
SelectDB2 天前
Apache Doris Python UDF:让 SQL 直接调用 Python 生态,支撑 Agent 时代复杂业务逻辑
大数据·数据库·python