- 错误原因:MySQL8.0的身份验证方式由原来的’mysql_native_password’改为了’caching_sha2_password’;
- 看到网上的解决方法都是修改密码的配置文件等等
这里提供另一种更简便的方法
- 从另一个角度看错误原因:jdbc版本与数据库版本不一致;
- 解决办法:直接更换jdbc,例如若数据库是MySQL8.0版本,则jdbc直接使用
mysql-connector-java-8.x.xx
版本而不是mysql-connector-java-5.x.xx
或更低的版本; - 希望别被另几篇文章带偏了而带来更多的麻烦。