重置MYSQL root密码

时间:2011-10-29 17:46:14

标签: mysql

我有Windows 7并且安装了MYsql。我现在面临着一个大问题......根密码锁经常发生以下错误 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并按Enter键(不要关闭此命令提示符)

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

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

  6. type命令使用mysql将数据库切换为mysql

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

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

  9. 但仍然这个=== mysqld.exe -u root -skip-grant-tables没有响应....

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

1 个答案:

答案 0 :(得分:1)

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

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

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

  3. 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