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
相关推荐
liuxiaowei34 分钟前
【绝版教程】新版MySQL DBA高级实战进阶班 MySQL8.0 姜承尧-腾讯数据库总监
数据库·mysql·dba
破碎的南瓜25 分钟前
sqli--sql注入过关笔记(1,2,3,4,5,9)
数据库·笔记·sql
吠品2 小时前
Zabbix Web界面误报Server未运行的排查与解决
java·服务器·数据库
SelectDB2 小时前
Apache Doris Variant 动态 JSON 实战教程:从建表到跑通 100M Agent 日志查询
数据库
sg_knight2 小时前
MySQL 存储过程详解:从入门到实战
android·数据库·mysql·database·dba·关系型数据库·db
星空露珠3 小时前
28种颜色对应名称,
开发语言·数据库·算法·游戏·lua
踏月的造梦星球4 小时前
DM8 DSC 单机双实例部署
运维·开发语言·数据库
Database_Cool_4 小时前
企业级多模态分析计算引擎选型:首选 AnalyticDB MySQL 向量 + SQL + 实时一体化方案
数据库·sql·mysql
SelectDB4 小时前
从 Oracle、Hadoop 到 Apache Doris:哥瑞利泛半导体智能制造数据平台实践
数据库
ihuyigui4 小时前
海外签收通知短信接口
android·java·开发语言·前端·数据库·后端