我正在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'的访问。接下来我该怎么做才能重设此密码?
想通了!在运行了一段时间之后,并使用--console,我遇到了有关缺少数据目录的错误。我以为这只是数据文件,但事实证明,最新版本的mysql安装程序会将my.ini放置在与mysql期望位置不同的位置。执行此处概述的步骤:
https://forums.mysql.com/read.php?169,673459,673506#msg-673506
然后通过选项2中的步骤为我修复了它!