mysql - 在 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'的访问。接下来我应该尝试什么来重置此密码?
解决方案
弄清楚了!再次运行它并使用 --console 后,我收到有关缺少数据目录的错误。我以为这只是数据文件,但事实证明,最新版本的 mysql 安装程序将 my.ini 放在与 mysql 期望不同的位置。执行此处概述的步骤:
https://forums.mysql.com/read.php?169,673459,673506#msg-673506
然后通过选项 2 中的步骤为我修复它!
推荐阅读
- c# - 如何使用 MassTransit 从 RabbitMQ 代理接收集成事件?
- node.js - 刷新页面后本地存储数据重置
- sql - 使用中间的连接表查找不与另一个模型关联的对象
- c++ - 具有可变基数的 CRTP 模式
- babeljs - babel-loader 不能处理多行字符串?
- terraform - 如果在 Terraform 中未使用任何变量,则能够确定项目范围
- python - 在 python 中分配和读取大数字会产生不同的结果
- javascript - Bootstrap-Table:展开未隐藏的行
- angular - Angular Ivy Prod - 未加载 Web 组件
- javascript - 如何异步加载指纹识别js并获取访客ID