【问题标题】:Reset MYSQL root password重置 MYSQL 根密码
【发布时间】:2011-12-17 22:38:08
【问题描述】:

我有 Windows 7 并且上面安装了 MYsql。我时不时面临一个大问题......非常频繁地root密码锁定,我得到以下错误 SQL 错误 (1045): 用户 'root'@'localhost' 的访问被拒绝(使用密码:YES)

现在要解决这个问题,我使用以下步骤

  1. 先停止运行Mysql服务(管理工具>服务)

  2. 打开命令提示符 (cmd) 并到达安装 Mysql bin 的目录(使用 CD 命令)(例如:C:/Program Files/Mysql/bin)

  3. 输入 mysqld.exe -u root –skip-grant-tables 并回车(不要关闭此命令提示符)

  4. 打开新的命令提示符并到达相同的 Mysql bin 目录

  5. 输入mysql并回车(这次不再提示输入任何密码,您可以进入mysql控制台)

  6. type命令使用mysql将你的数据库切换到mysql

  7. 执行常规命令更改 rootUPDATE 用户的密码 SET Password = PASSWORD('your_new_password') WHERE User = 'root';

  8. 关闭命令提示符,进入服务,启动mysql。现在您可以使用新的 root 密码登录了

但是这个=== mysqld.exe -u root –skip-grant-tables 还是没有响应....

请帮助解决根本原因和解决方案

【问题讨论】:

  • 没有响应?你的意思是?如果您的意思是控制台没有释放所有输入,那么它应该是。
  • 在正确的网站上发布后定义“现在和然后”。
  • @Adam:拜托,如果你没有足够的代表来评论,那么正确的反应是等到你有足够的代表再发表评论,而不是找一些完全不合适的地方来写你的文字。

标签: mysql


【解决方案1】:

按照以下步骤进行硬重置:

  1. 从任务管理器停止 Mysql 服务

  2. 创建一个文本文件并粘贴以下语句

MySQL 5.7.5 及更早版本:

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

MySQL 5.7.6 及更高版本:

ALTER USER 'root'@'localhost' IDENTIFIED BY 'yournewpassword';
  1. 另存为 mysql-init.txt 并放在“C”盘。

  2. 打开命令提示符并粘贴以下内容

    C:> mysqld --init-file=C:\mysql-init.txt

【讨论】:

    猜你喜欢
    • 2013-01-20
    • 2017-12-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-07
    • 1970-01-01
    • 1970-01-01
    • 2014-08-25
    相关资源
    最近更新 更多