SSM Tomcat 專案無法訪問其他人資料庫
阿新 • • 發佈:2018-12-19
在做專案時,可以訪問本地的mysql資料庫,卻無法訪問遠端的資料庫,原因為遠端mysql為8.0版本,而本地資料庫為5.0
解決方法如下
1、先查詢本機資料庫版本,再查詢遠端資料庫版本
cmd語句
mysql -uroot -p123456
//-u(使用者名稱) -p(密碼)
然後檢視server version
2、如果遠端為8.0,需要載入library
<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.11</version><!-- 5.0.35 --> <scope>runtime</scope> </dependency>
下面貼出不同jdbc連線語句
<5.0版本連線語句> jdbc.driverClass=com.mysql.jdbc.Driver jdbc.url=jdbc:mysql://127.0.0.1:3306/test?useUnicode=true&characterEncoding=UTF-8 jdbc.username=root jdbc.password=123456 <8.0版本連線語句> jdbc.driverClass=com.mysql.cj.jdbc.Driver jdbc.url=jdbc:mysql://127.0.0.1:3306/test?&useSSL=false&serverTimezone=UTC jdbc.username=root jdbc.password=123456
8.0版本連線語句一定要加&useSSL=false 否則無法連線,具體原因未知。