首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Windows上重置根MySQL密码?

问如何在Windows上重置根MySQL密码?
EN

Stack Overflow用户
提问于 2016-12-07 19:46:43
回答 1查看 3.4K关注 0票数 0

我试图备份一个托管在Windows上的旧MySQL数据库,但是需要重置根密码,因为公司没有人记得它。我试过跟踪这些指示,但到目前为止没有运气。我找到了服务(MySQL56),停止了它,并以管理员的身份打开命令提示符。目前正在使用MySQL 5.6。

然后,我使用cd导航到C:\Program Files\MySQL\MySQL Server 5.6\bin,并运行以下命令:

mysqld --defaults-file="C:\\Program Data\\MySQL\\MySQL Server 5.6\\my.ini" --init-file="C:\\mysql-init.txt

--defaults-file选项是从服务的属性中直接复制的,所以我知道它正在寻找正确的位置。我还验证了在那个位置有一个my.ini文件。

mysql-init.txt文件的内容只是包含以下命令的一行:

SET PASSWORD FOR 'root'@'localhost' = PASSWORD('TheNewPassword');

当我运行它时,我会收到一条警告:不建议使用带有隐式默认值的时间戳。请使用--显式_defaults_FOR时间戳服务器选项(更多细节请参见文档)。

然后,mysqld在停止之前似乎运行了几秒钟(我通过打开任务管理器来确认这一点。我看到mysqld.exe弹出然后消失,命令提示符在窗口中返回。

在启动服务备份后,尝试使用此新密码登录不起作用。我不知所措,尝试了几种不同的方法来重置密码,但没有一种方法有效。我遗漏了什么吗?

编辑:我注意到如果不包括--init-file选项,它将在没有stopping...however的情况下启动并继续运行,因为它没有运行命令,所以在本例中没有重置密码。

EN

回答 1

Stack Overflow用户

发布于 2020-12-09 10:18:36

请按照以下步骤在Windows上重置您的MySQL密码:

碰巧您忘记了您的MySQL根用户密码。你在网上找到的答案根本行不通。一如既往,在Moder软件趋势网站上有一个完整而简单的解决方案。只要按照这些步骤走,你就可以走了。

  1. 停止MySQl服务@ services.msc
  2. 创建具有以下内容的文件change_mysql_pwd.txt (使用您希望为根用户提供的新密码来复制YourNewPassword: 更改由“YourNewPassword”标识的用户'root'@'localhost‘;
  3. 保存文件unter C:\ change_mysql_pwd.txt
  4. 以管理员身份运行CMD.exe (Start->Cmd->右单击->以管理员身份运行)
  5. 键入cmd: cd "C:\Program \MySQL\MySQLServer8.0\bin“
  6. 在"C:\Program \MySQL\MySQL Server 8.0\“下创建”Data“文件夹(如果已经存在,请删除其内容!)
  7. 键入cmd: mysql --初始化
  8. 键入cmd: mysqld --init-file=C:\change_mysql_pwd.txt
  9. 使用根用户帐户和上面设置的密码登录。
  10. 删除C:\ change_mysql_pwd.txt文件

恩育..。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41026066

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档