zoukankan      html  css  js  c++  java
  • Mysql8.0使用JDBC连接数据库错误总结

    如果使用了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参数,还是能够正常连接,难道数据库连接过一次之后会自动缓存相同连接的配置信息吗,不是很懂

  • 相关阅读:
    下载文件c#
    系统蓝屏重起:如何修改设置,记录系统蓝屏重起的错误
    Repeater中的行数
    2010617 重装系统遇到的问题
    ajax 修改select的值 返回的值中有逗号
    GPS数据接收 串口调试感受
    Nios II实用之音频控制
    【笔记】VB控件MSComm功能介绍
    【摘】程序员版同桌的你
    AJAX Control Toolkit ——DragPanelExtender(拖拽面板)
  • 原文地址:https://www.cnblogs.com/hnuzb/p/9915274.html
Copyright © 2011-2022 走看看