我是靠谱客的博主 孤独高跟鞋,最近开发中收集的这篇文章主要介绍解决方案:Unable to create requested service/Error calling Driver#connect,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

org.hibernate.service.spi.ServiceException: Unable to create requested service [org.hibernate.engine.jdbc.env.spi.JdbcEnvironment]
.......
Caused by: org.hibernate.exception.JDBCConnectionException: Error calling Driver#connect
........	
	
Caused by: java.sql.SQLException: Unable to load authentication plugin 'caching_sha2_password'.
.......

问题处在mysql驱动的版本问题上
出问题前使用的mysql是5.1.41

  <!--添加hibernate的核心依赖-->
        <dependency>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate-core</artifactId>
            <version>5.0.12.Final</version>
        </dependency>
        <!--添加mysql的jdbc驱动-->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.41</version>
        </dependency>

之后改成更高一些的版本

 <dependency>
           <groupId>mysql</groupId>
           <artifactId>mysql-connector-java</artifactId>
           <version>8.0.17</version>
       </dependency>

改成更高版本后驱动就不能在使用过时的com.mysql.jdbc.Driver
改成com.mysql.cj.jdbc.Driver

最后

以上就是孤独高跟鞋为你收集整理的解决方案:Unable to create requested service/Error calling Driver#connect的全部内容,希望文章能够帮你解决解决方案:Unable to create requested service/Error calling Driver#connect所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(58)

评论列表共有 0 条评论

立即
投稿
返回
顶部