1.环境场景
组件 | 版本 |
mysql | 5.7.44 |
mysql-connector-java | 80.18 |
2. 问题描述
报mysql-connector-java 驱动连不上mysql数据库。
3. 可能的原因分析
- 查看数据库连接句柄是否对
如果数据库连接句柄中没有 useSSL=false
的话可能会导致这样的问题。
就像下面这样:
jdbc:mysql://127.0.0.1:3306/springboot003ds?useUnicode=true&characterEncoding=utf-8&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=GMT%2B8
修改方法是在连接句柄中增加 useSSL=false
jdbc:mysql://127.0.0.1:3306/springboot003ds?useUnicode=true&characterEncoding=utf-8&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=GMT%2B8&useSSL=false
- 可能是数据库驱动和mysql数据库不兼容
这时候可以将 mysql-connector-java 版本设置为 5.1.xx 版本,就像下面这样。
<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.47</version> </dependency>