本地Navicat可以連線linux上的mysql8.0.13但Java程式連線連線不上(mysql8.0.13驅動配置)
阿新 • • 發佈:2018-12-18
原因: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>