1. 程式人生 > >本地Navicat可以連線linux上的mysql8.0.13但Java程式連線連線不上(mysql8.0.13驅動配置)

本地Navicat可以連線linux上的mysql8.0.13但Java程式連線連線不上(mysql8.0.13驅動配置)

原因:mysql5.6以上版本驅動包和驅動配置變了

mysql5.6以前版本配置:

db.properties配置:

jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/taotao?characterEncoding=utf-8
jdbc.username=root
jdbc.password=root

 驅動包版本:

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

 mysql5.6以後版本配置:

db.properties配置:

jdbc.driver=com.mysql.cj.jdbc.Driver
jdbc.url=jdbc:mysql://192.168.25.124:3306/taotao?serverTimezone=UTC&useUnicode=true&characterEncoding=utf8&characterSetResults=utf8&useSSL=false&verifyServerCertificate=false&autoReconnct=true&autoReconnectForPools=true&allowMultiQueries=true
jdbc.username=root
jdbc.password=root

注:serverTimezone :指定時區。如果設定serverTimezone=UTC,會比中國時間早8個小時,如果在中國,可以選擇Asia/Shanghai或者Asia/Hongkong。即:serverTimezone=Shanghai

驅動包版本:

因為我的資料庫版本為8.0.13,故使用了8.0.13版本的驅動包

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