本地mysql密码重置
第一步准备工作关闭所有和 MySQL、DBeaver、CMD 相关的窗口从头开始。如图winR打开如下面板然后确认找到正在运行的mysql服务然后右键停止。以管理员身份打开 2 个「命令提示符」窗口右键 CMD → 以管理员身份运行分别叫「窗口 A」和「窗口 B」。第二步用窗口 A 启动免验证模式在窗口 A 里复制粘贴下面这行命令按回车bash运行cd C:\Program Files\MySQL\MySQL Server 8.0\bin再复制粘贴下面这行完整命令按回车bash运行这行是在启动 MySQL 服务显示日志跳过密码检查指定数据目录让你可以无密码登录改密码。mysqld --console --skip-grant-tables --shared-memory --datadirC:\ProgramData\MySQL\MySQL Server 8.0\Data等待几秒看到最后一行出现ready for connections说明启动成功了这个窗口保持打开不要关第三步用窗口 B 登录并重置密码在窗口 B 里复制粘贴下面这行命令按回车bash运行cd C:\Program Files\MySQL\MySQL Server 8.0\bin再复制粘贴下面这行命令按回车bash运行mysql -u root此时你会看到mysql提示符说明成功登录了。复制下面这一整段 SQL 命令直接粘贴到mysql后面按回车执行这里123456是你自己的密码USE mysql; FLUSH PRIVILEGES; ALTER USER rootlocalhost IDENTIFIED BY 123456; EXIT;执行完会自动退出回到C:\Program Files\MySQL\MySQL Server 8.0\bin路径下。第四步恢复正常服务关掉窗口 A之前跑mysqld的那个临时服务就停了。按Win R输入services.msc打开「服务」窗口。找到MySQL80服务右键 →「启动」等状态变成「正在运行」。