在windows上重置mysql 8中的根密码时出现问题
我正在Windows 10上使用MySQL 8,我正在尝试重置我的根密码。(共享实验室计算机,不知道原始密码是什么)。我会按照以下指示行事: 及 一旦我进入跑步阶段:在windows上重置mysql 8中的根密码时出现问题,mysql,windows,authentication,root,Mysql,Windows,Authentication,Root,我正在Windows 10上使用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-table
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预期的位置。完成此处概述的步骤:
然后通过选项2中的步骤为我修复它 你选择了1还是2。从第二个链接开始,第一个链接是中文的。@nbk我从2开始,但在翻译成英文后最终变成了1。@danblack官方文件的步骤与选项2相同。我将再次尝试运行它,但我认为它将以相同的错误结束。两种方法都有效,第一个命令将mysql置于一种他接受操纵的状态。这就是为什么您可以使用PUT密码登录。第一个选项与之相同,但您在biit up中为其赋予了命令权限,这样它将在不提示输入密码的情况下运行。如果有什么错误,也要检查错误日志。遗憾的是,没有人输入错误,所以它还没有被修复。是的,我想我可能会提交错误报告,谢谢链接!