我有Windows 7,并在上面安装了MYsql。我时不时遇到一个大问题...很多时候,root密码锁定,并且出现以下错误
SQL错误(1045):用户'root'@'localhost'的访问被拒绝(使用密码:是)
现在解决此问题,我使用以下步骤
首先停止运行Mysql服务(管理工具>服务)
打开命令提示符(cmd)并到达安装了Mysql bin的目录(使用CD命令)(例如:C:/ Program Files / Mysql / bin)
输入mysqld.exe -u root –skip-grant-tables并按Enter键(不要关闭此命令提示符)
打开新的命令提示符,并到达相同的Mysql bin目录
键入mysql并按Enter键(这一次,它从不提示输入任何密码,您可以进入mysql控制台)
使用mysql命令将数据库切换到mysql
执行通常的命令来更改rootUPDATE用户的密码SET SET = PASSWORD('your_new_password')WHERE User ='root';
关闭命令提示符并转到服务,启动mysql。现在您可以使用新的root密码登录
但是仍然=== mysqld.exe -u root –skip-grant-tables没有响应。
请提供根本原因和解决方案的帮助
没有回应? 你什么意思? 如果您的意思是未针对所有输入发布控制台,则应该发布。
在正确的网站上发布后,定义"现在然后"。
@Adam:请,如果您没有足够的代表来评论,那么正确的反应是等到您有足够的代表后再发表评论,而不是找一些完全不合适的地方来撰写文字。
请按照以下步骤进行硬重置:
从任务管理器停止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