mysql8.0 caching_sha2_password的坑
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql8.0 caching_sha2_password的坑相关的知识,希望对你有一定的参考价值。
先来解释一下为什么会报这个错,在mysql8之前的版本使用的密码加密规则是mysql_native_password,但是在mysql8则是caching_sha2_password
。
解决方案有很多,我是创建了一个新用户,并指定加密规则为:mysql_native_password
,这样的话,仅需要执行以下语句即可:
create user ‘your username‘@‘%‘ identified with mysql_native_password by ‘your password
也可以直接修改my配置文件,将默认密码规则设置为mysql_native_password
,刷新权限并重置root密码即可。
default_authentication_plugin=mysql_native_password
如果想用新的caching_sha2_password也是可以的,java的话mysql已经推出了新的mysql-connector-java包,引入后,驱动使用com.mysql.cj.jdbc.driver即可,这个方案本地试了。没有问题
原文地址:https://liaozixu.com/article/java/the-pit-of-mysql80-cachingsha2password.html
以上是关于mysql8.0 caching_sha2_password的坑的主要内容,如果未能解决你的问题,请参考以下文章
MySQL8.0提示 caching_sha2_passwor‘ cannot be loaded
远程连接mysql8.0,Error No.2058 Plugin caching_sha2_password could not be loaded
Mysql8.0升级后,Navicat连接报错caching_sha2_password 问题
Mysql8.0升级后,Navicat连接报错caching_sha2_password 问题
navicat连接mysql8:2059 authentication plugin 'caching_sha2_passord' can not be loaded