当前位置: 首页 >数据库 > MySql 安装5.7.4密码问题 ERROR 1045(28000): Access denied for user 'root'@'localhost' (using passwor:yes)

MySql 安装5.7.4密码问题 ERROR 1045(28000): Access denied for user 'root'@'localhost' (using passwor:yes)

 

最近在安装Mysql5.7.4版本时发现了一个BUG,安装时设置的初始密码登录不了的问题,在网上搜索了解决方案,讲的不是很好,现将整理好的解决方案发出来。

系统:Windows 10

 

一、跳过MySql密码认证

  以root账户为例:

  在MySql安装路径的根目录,找到my.ini文件。不是my-default.ini文件

MySql 安装5.7.4密码问题 ERROR 1045(28000): Access denied for user 'root'@'localhost' (using passwor:yes) _ JavaClub全栈架构师技术笔记

注:这里有可能找不到,找不到的原因是my.ini文件在ProgramData文件夹中,这个文件夹被隐藏了,需要隐藏文件可见才行。ProgramData文件夹不在MySql安装路径的根目录下。(我在这找了很长时间...)

MySql 安装5.7.4密码问题 ERROR 1045(28000): Access denied for user 'root'@'localhost' (using passwor:yes) _ JavaClub全栈架构师技术笔记

打开my.ini文件,在文档中找到  [mysqld]文本 段落,在[mysqld]后面任意一行添加“skip-grant-tables”用来跳过密码验证的过程,如图:

MySql 安装5.7.4密码问题 ERROR 1045(28000): Access denied for user 'root'@'localhost' (using passwor:yes) _ JavaClub全栈架构师技术笔记

保存后退出。

 

二、核心操作

这里有一个方法可以直接进入MySql文件路径下输命令:

MySql 安装5.7.4密码问题 ERROR 1045(28000): Access denied for user 'root'@'localhost' (using passwor:yes) _ JavaClub全栈架构师技术笔记

  进入cmd命令中

  1.停止:输入 net stop mysql

  2.启动:输入 net start mysql

  3.登录:输入 mysql -u root -p

     这时候在cmd里面输入mysql -u root -p就可以不用密码登录了,出现password:的时候直接回车可以进入,不会出现ERROR 1045 (28000),但很多操作都会受限制,因为我们不能grant(没有权限)。

   4.修改密码:输入 update user set authentication_string=password("你的密码") where user='root';

    如果在执行该步骤的时候出现ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement 错误。则执行下 flush privileges 命令,再执行该命令即可。

   5.刷新数据库:输入 privileges

  6.退出:输入 quit

 

三、删除跳过密码认证命令

改完默认密码后,再次进入到之前的配置文件中,将我们跳过密码的那个配置行给删除掉,变为系统原先的配置。重启MySQL服务,下次再登录的时候便可以解决掉这个问题了。

作者:小林大怪兽
来源链接:https://www.cnblogs.com/xiaolindaguaishou/p/13952625.html

版权声明:
1、JavaClub(https://www.javaclub.cn)以学习交流为目的,由作者投稿、网友推荐和小编整理收藏优秀的IT技术及相关内容,包括但不限于文字、图片、音频、视频、软件、程序等,其均来自互联网,本站不享有版权,版权归原作者所有。

2、本站提供的内容仅用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯相关权利人及本网站的合法权利。
3、本网站内容原作者如不愿意在本网站刊登内容,请及时通知本站(javaclubcn@163.com),我们将第一时间核实后及时予以删除。





本文链接:https://www.javaclub.cn/database/118290.html

分享给朋友:

“MySql 安装5.7.4密码问题 ERROR 1045(28000): Access denied for user 'root'@'localhost' (using passwor:yes)” 的相关文章

MySQL触发器 2022年05月16日 21:53:36
MySQL面试有这一篇就够了 2022年05月16日 21:53:45
MYSQL的存储过程 2022年05月16日 21:54:19
MySQL主从复制 2022年05月17日 21:34:56
会mysql不一定会sql 2022年06月07日 04:41:06
如何查看MySQL的版本? 2022年06月11日 22:08:01
mysql查询重复的 2022年06月12日 13:49:33