东莞市盛裕绒艺玩具有限公司

东莞市盛裕绒艺玩具有限公司

ag官方网站

18841160867
新闻资讯
联系方式
全国服务热线: 18841160867

咨询热线:13960087636
联系人:李雨洪
地址:贵州省松桃苗族自治县盘信中街

Mysql8.0使用JDBC连接数据库错误总结

来源:ag官方网站   发布时间:2019-11-25   点击量:434

如果使用了mysql8.0以上的版本

异常信息:

你如果用的包是以前的包的话,会提示使用caching_sha2_password

或者是

Loading class `com.mysql.jdbc.Driver". This is deprecated. The new driver class is `com.mysql.cj.jdbc.Driver". The driver is automatically registered via the SPI and manual loading of the driver class is generally unnecessary

解决方法

mysql已经推出了新的mysql-connector-java包,引入后,驱动使用com.mysql.cj.jdbc.driver

原本的驱动器是Class.forName("com.mysql.jdbc.Driver");

我们要将驱动改成

Class.forName("com.mysql.cj.jdbc.Driver");

static final String DB_URL = "jdbc:mysql://localhost:3306//*这里是数据库名*/?useSSL=false&serverTimezone=UTC";

在改完之后要确定你的包是最新版本的

 

异常信息

CST 2018 WARN: Establishing SSL connection without server"s identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection must be established by default if explicit option isn"t set. For compliance with existing applications not using SSL the verifyServerCertificate property is set to "false". You need either to explicitly disable SSL by setting useSSL=false, or set useSSL=true and provide truststore for server certificate verification.

解决方法:

在url中添加&useSSL=false或者添加&useSSL=true

这是由于我们使用了最新的jar包导致的

 

异常信息

Public Key Retrieval is not allowed

解决方法:

连接数据库的url中,加上allowPublicKeyRetrieval=true参数,

连接成功一次后,去掉allowPublicKeyRetrieval=true参数,还是能够正常连接,难道数据库连接过一次之后会自动缓存相同连接的配置信息吗,不是很懂

相关产品

COPYRIGHTS©2017 ag官方网站 ALL RIGHTS RESERVED 备案号:434