代码编织梦想

简述:在学习ssm时,某次打开idea,发现执行数据库的操作时会报如下错误:

Connection; nested exception is java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES)

刚开始以为是我的配置文件写错了,经过多次检查,我意识到问题并不是这个。于是我找了很多帖子,发现叫修改配置文件,或者各种方法,但是我的问题还是不能得到解决。前前后后花了3个半小时,期间还经历了重装数据库,最后我发现重装连不能解决问题(重装也会在登陆时继续报改错)。在最后的迷茫之际,终于得到了解决,方法如下:


1:打开数据库安装路径,修改配置文件 my.ini ,在[mysqld]后面添加如下内容

skip-grant-tables

2:以管理员方式打开cmd,输入如下内容回车,停止数据库服务

net stop mysql

3:使用cmd命令进入mysql安装路径下的bin文件夹中,输入如下内容即可进入数据库(不需要输入密码)

mysql -u root -p

4:使用mysql数据库

use mysql;

5:将密码置空

update user set authentication_string='' where user='root';

6:刷新权限

flush privileges;

7:设置加密规则并更新新密码,授权(直接复制这些SQL语句你的密码会更新为123456)

ALTER USER 'root'@'localhost' IDENTIFIED BY '123456' PASSWORD EXPIRE NEVER; 
alter user 'root'@'localhost' identified by '123456';
grant all privileges  on *.*  to "root"@'localhost';
flush privileges;

8:打开配置文件,将刚刚插入的内容删除并保存,退出文件

9:重启数据库

net start mysql

问题应该就可以解决啦!!!ps:第一次写博客,不会排版请见谅。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_67925067/article/details/129630161

解决mysql root账户连接报错:1045 - access denied for user root@localhost(using password: yes)_aigov的博客-爱代码爱编程

  这个报错是由于root密码不对(可能你记错了),重置root 密码就可,方法如下,亲试有效(Windows环境下)! 1 管理员身份进入cmd 点击“开始”菜单——>输入cmd(右键以管理员方式运行) 2 解决1045 2.1 往my.ini文件加 skip-grant-tables 指令 在mysql安装目录下找到my.ini文

Navicat报错:1045-Access denied for user root@localhost(using password:YES)怎么解决-爱代码爱编程

Navicat报错:1045-Access denied for user root@localhost(using password:YES)怎么解决 文章目录 Navicat报错:1045-Access denied for user root@localhost(using password:YES)怎么解决前言解决办法1.删除mysql服

mysql8.0版本 1045报错Access denied for user root@localhost (using password: YES)-爱代码爱编程

报错提示:Access denied for user ‘root’@‘localhost’ (using password: YES)报错原因:这个报错就是账号密码错误,想想是不是哪里把账号密码改了。 是否在不清楚的情况下使用的mysql修改密码指令如:ALTER USER ‘root’@‘localhost’ IDENTIFIED WITH mysql

1045-Access denied for user root@localhost(using password:YES)解决方案-爱代码爱编程

1045-Access denied for user root@localhost(using password:YES)解决方案 大家好,很多小伙伴装MySQL都遇到了这个问题,这篇博客就是来解决这个问题的,好好学,好好看,按照我这一步一步来基本上就能解决 第一步 以管理员身份运行 cmd ,进入mysql的bin文件下,运行命令

Access denied for user root@localhost (using password: YES/NO)-爱代码爱编程

近日,win10系统下mysql8.0 ,服务启动之后不能登录 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) 解决方案 第一步:管理员权限运行CMD(WIN+R)下关闭服务 net stop mysql 第二步:进入到安装的

mysql5.7版本1045 报错 Access denied for user root@localhost (using password: YES)-爱代码爱编程

报错提示:Access denied for user root'@'localhost' (using password: YES) 报错原因:这个报错就是账号密码错误 想起新密码了就用新密码连接,想不起来就只能卸载重新安装了,或者如果你是5.7版本的可以使用一下步骤是这跳过登陆进行修改密码操作 1. 关闭正在运行的MySQL服务。   2. 打开c

navicat报错:1045-access denied for user root@localhost(using passwordyes)_毛毛的猫毛的博客-爱代码爱编程

前言: 事情是这样的,昨天我在调试导师给的一个oython的项目,这个项目是没有文档的,所以数据库那些信息我需要自己去匹配去创建,于是我将这个项目连接到了我本地的数据库,来进行调试,在我连接上数据库后,运行了这个Flask

hbase-爱代码爱编程

1、 简介 跳跃表(SkipList)是一种能高效实现插入、删除、查找的内存数据结构,这些操作的期望复杂度都是O(logN)。与红黑树以及其他的二分查找树相比,跳跃表的优势在于实现简单,而且在并发场景下加锁粒度更小,