博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Unable to load authentication plugin 'caching_sha2_password'.错误
阅读量:4497 次
发布时间:2019-06-08

本文共 969 字,大约阅读时间需要 3 分钟。

今天整合SSM时,在创建连接时一直报错 Unable to load authentication plugin 'caching_sha2_password'. 研究了很久发现是因为MySQL的版本问题

我目前用的MySQL 8.0.15,据网上所说,5.x版本和8.x的区别如下:

5.X版本是:default_authentication_plugin=mysql_native_password

8.x版本就是:default_authentication_plugin=caching_sha2_password

但是后来看到一篇博客说将Maven引入的MySQL驱动的jar包改为(8.0.11)版本的jar(我目前用的5.1)看完后马上将自己的jar包下载一个8.0.11发现还是不行

继续百度....又看到说将加密规则重新改一下,又打开MySQL改密码

输入如下代码:(password换成相应密码)

 

ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';FLUSH PRIVILEGES;alter user 'root'@'localhost' identified by 'password';

 

这里有个坑需要注意,一定看好自己的root用户对应的地址,默认是localhost,我之前小组需要改成了%,这里运行 ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;时一直报错

后来改成ALTER USER 'root'@'%' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER; 成功运行。

改完加密规则成功运行,后来又发现,在改完加密规则之后,就算MySQL驱动jar包仍然是5.1也可以使用:

 

 

 

 

 

 

 

 

 

转载于:https://www.cnblogs.com/wanguncle/p/11432868.html

你可能感兴趣的文章
SQL语法
查看>>
适配器模式(默认适配器)
查看>>
Nginx 配置简述
查看>>
NPOI 导入excel
查看>>
字符测试与映射函数 ctype.h
查看>>
GET请求和POST请求的区别
查看>>
Android的按钮四种点击事件
查看>>
nodejs 不是单线程
查看>>
MacOS使用zsh & oh-my-zsh
查看>>
Java 8
查看>>
Javascript异步机制
查看>>
无序数组排序后的最大相邻差值
查看>>
CSS——img标签消除3px
查看>>
如何得到yum的rpm包
查看>>
Swift 设置导航栏透明
查看>>
机器学习的一些常用算法
查看>>
蘑菇街基于Docker的私有云实践
查看>>
堆和优先队列
查看>>
宽度优先搜索
查看>>
leetcode63 Unique Paths II
查看>>