MySql8.0數據庫鏈接報錯The driver has not received any packets from the server


1.我使用MySql數據庫8.0版本,然后驅動改成了

jdbc.driver=com.mysql.cj.jdbc.Driver
jdbc.url=jdbc:mysql://127.0.0.1:3306/seezoon-framework?useUnicode=true&useSSL=true&characterEncoding=utf8&autoReconnect=true&serverTimezone=GMT%2B8
jdbc.username=root
jdbc.password=root

 可是結果報錯,說是鏈接數據庫超時,我用的數據庫連接池是bonecp

 <!-- 定義數據源 -->
    <bean id="dataSource" class="com.jolbox.bonecp.BoneCPDataSource"
        destroy-method="close">
        <!-- 數據庫驅動 -->
        <property name="driverClass" value="${jdbc.driver}" />
        <!-- 相應驅動的jdbcUrl -->
        <property name="jdbcUrl" value="${jdbc.url}" />
        <!-- 數據庫的用戶名 -->
        <property name="username" value="${jdbc.username}" />
        <!-- 數據庫的密碼 -->
        <property name="password" value="${jdbc.password}" />
        <!-- 檢查數據庫連接池中空閑連接的間隔時間,單位是分,默認值:240,如果要取消則設置為0 -->
        <property name="idleConnectionTestPeriod" value="60" />
        <!-- 連接池中未使用的鏈接最大存活時間,單位是分,默認值:60,如果要永遠存活設置為0 -->
        <property name="idleMaxAge" value="30" />
        <!-- 每個分區最大的連接數 -->
        <!-- 
            判斷依據:請求並發數
         -->
        <property name="maxConnectionsPerPartition" value="100" />
        <!-- 每個分區最小的連接數 -->
        <property name="minConnectionsPerPartition" value="5" />
    </bean>

 

結果就是不行,后來實在是沒辦法,我把我的MySql8.0卸載了,安裝了一個MySql5.6版本的,然后jdbc.properties改成

jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://127.0.0.1:3306/taotao?useUnicode=true&useSSL=true&characterEncoding=utf8&autoReconnect=true&allowMultiQueries=true&serverTimezone=GMT%2B8
jdbc.username=root
jdbc.password=root

然后就能啟動,並且能成功訪問數據了。原來用8.0版本的能正常啟動,但是訪問不了數據。

 

難道是數據庫版本問題導致,查不到相關的資料,應該是bonecp  這個連接池不支持8.0版本的mysql把,最后也沒找到原因,臨時辦法就是把mysql換成了5.6版本,如果哪位大神了解,可以留言告訴我一下,非常感謝!!!!!!!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM