解决Mysql 的Access denied for user’root’@’localhost’ (using password: NO)问题

解决Mysql 的Access denied for user’root’@’localhost’ (using password: NO)问题解决Win10下Mysql的Accessdeniedforuser’root’@’localhost’(usingpassword:YES)问题mysql一旦忘记密码即会出现这样的错误。解决步骤如下(注意cmd命令窗口必须以管理员身份打开)mysql一旦忘记密码即会出现这样的错误。解决步骤如下(注意cmd命令窗口必须以管理员身份打开)停掉mysql服务netsto…

大家好,又见面了,我是你们的朋友全栈君。

解决Mysql 的Access denied for user’root’@’localhost’ (using password: NO)问题

mysql一旦忘记密码即会出现这样的错误。

在这里插入图片描述

解决步骤如下(注意 cmd命令窗口必须以管理员身份打开)

  1. 停掉mysql服务。
net stop mysql

在这里插入图片描述

  1. 跳过输入密码的步骤
    我的mysql 的my.ini目录为F:\WorkSoftWare\mysql\mysql-5.7.23-winx64\bin.my.ini
mysqld --defaults-file="F:\WorkSoftWare\mysql\mysql-5.7.23-winx64\bin\my.ini" --console --skip-grant-tables
  1. 如果运行出现类似截图的语句则说明成功
    在这里插入图片描述
  2. 此时不关闭该命令行窗口,在打开一个cmd命令行窗口
    在这里插入图片描述
  3. 登录MySQL服务器,在cmd找到myql的的bin目录,然后输入命令:mysql -u root -p 不需要输入密码直接按Enter,可直接进入mysql服务器
    mysql -u root -p在这里插入图片描述
  4. 进去后, 输入:use mysql
use mysql

在这里插入图片描述
7. 修改密码输入:update mysql.user set authentication_string = password(“新设置的密码”) where user=“root”;(我这里mysql的版本是5.7,其中密码列的属性叫做authentication_string;5.1的是password);
update mysql.user set authentication_string = password("123456") where user="root";在这里插入图片描述
8. 刷新权限:flush privileges;

flush privileges;
  1. 退出:quit;
quit;
  1. 此时可以关闭两个cmd命令行窗口,再重新打开一个命令行窗口重启mysql服务,
    在这里插入图片描述
  2. 再使用root和修改的密码登录即可:mysql -u root -p 然后输入密码验证,成功进入说明成功了。
    在这里插入图片描述
  3. mysql问题解决。又可以happy了!!!
    在这里插入图片描述
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/139536.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号