在做项目时,可以访问本地的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 否则无法连接,具体原因未知。