【问题标题】:Issues reseting root password in mysql 8 on windows在 Windows 上的 mysql 8 中重置 root 密码的问题
【发布时间】:2020-03-02 21:28:23
【问题描述】:

我在 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'的访问。 接下来我应该尝试什么来重置此密码?

【问题讨论】:

  • 你选择了哪个选项 1 或 2 。从第二个链接看,第一个是中文的....
  • @nbk 我从 2 开始,但在将其翻译成英文后以 1 结束。
  • @danblack 官方文档与选项 2 的步骤相同。我会尝试再次运行它,但我认为它最终会出现相同的错误。
  • 两种方式都可以,使用第一个命令将 mysql 置于他接受操作的状态。这就是为什么您可以使用密码登录的原因。第一个选项是一样的,但是你给它正确的命令 inb biit up,这样它就可以在不提示输入密码的情况下运行。如果有遗漏,还要检查错误日志

标签: mysql windows authentication root


【解决方案1】:

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

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

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

【讨论】:

  • 很高兴工作。遗憾的是没有人输入bug report,所以它还没有修复。
  • 是的,我想我可能会提交错误报告,感谢您的链接!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-02-08
  • 2018-06-09
  • 2014-03-06
  • 2012-03-05
  • 2014-01-13
  • 2022-11-04
相关资源
最近更新 更多