mysql重置密码

出现 "ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)",说明输入的密码与root用户的密码不匹配,或密码重置修改未生效。

完整重置密步骤(Windows + MySQL 8.0)

1. 彻底停止 MySQL 服务
  • Win + R → 输入 services.msc → 找到 MySQL 服务 → 右键 "停止"(确保状态为 "已停止")。
2. 以 "跳过权限" 模式启动 MySQL
  • 打开 管理员命令提示符 (必须管理员身份!),进入bin目录:

    cmd

    复制代码
    cd C:\Program Files\MySQL\MySQL Server 8.0\bin
  • 执行启动命令(保持此窗口开启,不要关闭): cmd

    复制代码
    mysqld --console --skip-grant-tables --shared-memory

    等待显示 ready for connections 再进行下一步。

3. 无密码登录 MySQL
  • 新开一个 管理员命令提示符 ,同样进入bin目录:

    cmd

    复制代码
    cd C:\Program Files\MySQL\MySQL Server 8.0\bin
  • 登录(直接回车,无需密码): cmd

    复制代码
    mysql -u root

    成功后会显示 mysql> 提示符。

4. 强制重置密码(关键步骤)

mysql> 下执行以下命令(逐行执行 ,替换'新密码'为你要设置的密码,比如'123456'):

sql

复制代码
-- 1. 刷新权限(必须先执行)
FLUSH PRIVILEGES;

-- 2. 强制修改root密码(覆盖旧密码)
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码';

-- 3. 再次刷新权限(确保生效)
FLUSH PRIVILEGES;

若执行成功,会显示 Query OK, 0 rows affected

5. 重启 MySQL 服务
  • 关闭所有命令提示符窗口(包括运行 MySQL 服务的窗口)。
  • 回到 "服务" 窗口 → 启动 MySQL 服务。
6. 验证登录
  • 打开新的命令提示符(无需管理员),进入bin目录:

    cmd

    复制代码
    cd C:\Program Files\MySQL\MySQL Server 8.0\bin
  • 登录(输入你刚设置的新密码):

    cmd

    复制代码
    mysql -u root -p

如果仍失败,检查这 2 点:

  1. 密码是否包含特殊字符 :若密码有@、#、$等,输入时确保没有误按,或暂时用纯数字 / 字母测试(比如123456)。

  2. 用户主机是否匹配 :若之前的root用户允许远程连接(主机是%),需将步骤 4 的命令改为:

    sql

    复制代码
    ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '新密码';
相关推荐
隔窗听雨眠8 分钟前
关系型数据库长期可维护性完全指南:设计、索引、运维、安全的系统性实践
数据库
涛思数据(TDengine)22 分钟前
从“改了就改了“到“每一次变更都可追溯“:工业 AI 实战直播(十二期)
大数据·数据库·人工智能·时序数据库·tdengine
xixingzhe223 分钟前
spring boot项目接口访问慢问题解决方案
java·数据库·spring boot
oradh29 分钟前
Oracle普通表改造分区表的方法总结
数据库·oracle·普通表改造分区表
Gent_倪29 分钟前
MySQL 与 Hive 语法异同点详解
数据库·hive·mysql
七夜zippoe30 分钟前
DolphinDB 故障排查实战:系统、数据库与集群常见问题诊断
数据库·wpf·集群·常见问题·故障排查·dolphindb
老周聊架构33 分钟前
Flink 连接器与生态:Kafka Offset 提交修复与 MySQL Binlog 延迟指标
mysql·flink·kafka
!chen1 小时前
数据库主从有延迟怎么处理
数据库·adb
SelectDB技术团队1 小时前
Apache Doris 多云原生实践:SaaS、BYOC 与四大公有云覆盖
数据库·阿里云·云原生·华为云·腾讯云·亚马逊云·写入更新
云飞云共享云桌面3 小时前
医疗器械设备研发:多人同时操作 SolidWorks,怎样依靠单台服务器替代多工作站
运维·服务器·网络·数据库·制造