我有Windows 7并且安装了MYsql。我现在面临着一个大问题......根密码锁经常发生以下错误 SQL错误(1045):拒绝访问用户'root'@'localhost'(使用密码:YES)
现在解决这个问题我使用以下步骤
首先停止运行Mysql服务(管理工具>服务)
打开命令提示符(cmd)并到达安装了Mysql bin的目录(使用CD命令)(例如:C:/ Program Files / Mysql / bin)
键入mysqld.exe -u root -skip-grant-tables并按Enter键(不要关闭此命令提示符)
打开新的命令提示符并到达相同的Mysql bin目录
输入mysql并按回车(这次,它从不提示任何密码,你可以进入mysql控制台)
type命令使用mysql将数据库切换为mysql
执行通常的命令更改rootUPDATE用户的密码SET Password = PASSWORD('your_new_password')WHERE User ='root';
关闭命令提示并转到服务,启动mysql。现在,您可以使用新的root密码登录
但仍然这个=== mysqld.exe -u root -skip-grant-tables没有响应....
请帮助解决根本原因和解决方案
答案 0 :(得分:1)
按照以下步骤进行硬重置:
从任务管理器停止Mysql服务
创建一个文本文件并粘贴以下语句
MySQL 5.7.5及更早版本:
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('yournewpassword');
MySQL 5.7.6及更高版本:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'yournewpassword';
另存为mysql-init.txt并将其放在“C”驱动器中。
打开命令提示符并粘贴以下内容
C:> mysqld --init-file = C:\ mysql-init.txt