首页 > 解决方案 > 在 Windows 上的 mysql 8 中重置 root 密码的问题

问题描述

我在 Windows 10 上使用 MySQL 8,我正在尝试重置我的 root 密码。(共享实验室计算机,不知道原始密码是什么)。我遵循这些指示:

https://www.cnblogs.com/jackmary/p/9746454.html

https://www.pixelstech.net/article/1545701135-How-to-reset-root-password-in-MySQL-8

一旦我进入运行的步骤:

mysql -u root
alter user 'root'@'localhost' identified by 'password';

我得到错误

ERROR 1290 (HY000) at line 1: The MySQL server is running with the 
--skip-grant-tables option so it cannot execute this statement

我也试过跑步

mysqld --init-file=/mysql-init.txt --console

但我拒绝用户'root'@'localhost'的访问。接下来我应该尝试什么来重置此密码?

标签: mysqlwindowsauthenticationroot

解决方案


弄清楚了!再次运行它并使用 --console 后,我收到有关缺少数据目录的错误。我以为这只是数据文件,但事实证明,最新版本的 mysql 安装程序将 my.ini 放在与 mysql 期望不同的位置。执行此处概述的步骤:

https://forums.mysql.com/read.php?169,673459,673506#msg-673506

然后通过选项 2 中的步骤为我修复它!


推荐阅读