先来解释一下为什么会报这个错,在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

最新文章

  1. AfxBeginThread中使用updatedata出错
  2. 建站阿里云、amh主机面版
  3. 一个App完成入门篇(三)-完善主框架
  4. 第二章 OO大原则
  5. Perl的基本语法<总结> (转载)
  6. java可变参数Varargs
  7. poj 1979 Red and Black(dfs水题)
  8. 【Nutch2.2.1基础教程之3】Nutch2.2.1配置文件
  9. 青蛙跳台阶问题——剑指offer
  10. javaweb log4j显示完整sql日志
  11. MVC-1(javabean+jsp+servlet+jdbc)
  12. Undefined index: HTTP_RAW_POST_DATA的解决办法
  13. bzoj4896 补退选
  14. HDU 6318 Swaps and Inversions(归并排序 || 树状数组)题解
  15. haproxy prometheus 监控docker-compose 运行试用
  16. day5--装饰器函数的信息打印,迭代器,生成器,列表推导式,内置函数
  17. log4j2配置文件log4j2.xml详解(转载)
  18. date 增加一个小时 减少一个小时
  19. 基于ASP.NET的MVC框架下的MvcPaper分页控件的使用技术
  20. fzou 1759 Super A^B mod C

热门文章

  1. 虚拟机将ip修改为静态
  2. Entity 类中加了@Id 注解后仍然出现org.hibernate.AnnotationException: No identifier specified for entity 错误
  3. 2.Vue.js 是什么
  4. ant-design-vue有v-decorator时defaultValue无效
  5. linux学习11 Linux基础命令及命令历史
  6. uniapp 组件传参
  7. K8s无状态控制器原理介绍
  8. JavaScript map reduce
  9. Java中的long类型和Long类型比较大小
  10. linux操作系统与jvm