mysql-connector-java 5 드라이버는 com.mysql.jdbc.Driver,
mysql-connector-java 6 드라이버는 com.mysql입니다. jdbc.Driver
1. JDBC는 Mysql5 com.mysql.jdbc.Driver:
driverClassName=com.mysql.jdbc.Driver url=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8&useSSL=false
2에 연결됩니다. JDBC는 Mysql6 com.mysql.cj.jdbc.Driver에 연결됩니다. serverTimezone:
driverClassName=com.mysql.cj.jdbc.Driver url=jdbc:mysql://localhost:3306/test?serverTimezone=UTC&useUnicode=true&characterEncoding=utf8&useSSL=false
시간대 설정 시 serverTimezone=UTC로 설정하면 중국 시간보다 8시간 빠릅니다. 중국의 경우
可以选择Asia/Shanghai或者Asia/Hongkong,例如: driverClassName=com.mysql.cj.jdbc.Driver url=jdbc:mysql://localhost:3306/test?serverTimezone=Shanghai&useUnicode=true&characterEncoding=utf8&useSSL=false
참고:
I.
<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>6.0.6</version> </dependency>
하지만 드라이버가 여전히 com.mysql.jdbc.Driver인 경우 오류가 보고됩니다.
Loading class 'com.mysql.jdbc.Driver'. This is deprecated. The new driver class is 'com.mysql.cj.jdbc.Driver'. The driver is automatically registered via the SPI and manual loading of the driver class is generally unnecessary.
이때 com.mysql.jdbc.Driver를 com.mysql.cj로 변경해야 합니다. .jdbc.Driver
II 경고도 있습니다.
WARN: Establishing SSL connection without server’s identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection must be established by default if explicit option isn’t set. For compliance with existing applications not using SSL the verifyServerCertificate property is set to ‘false’. You need either to explicitly disable SSL by setting useSSL=false, or set useSSL=true and provide truststore for server certificate verification.
서버 인증 없이 SSL 연결을 설정하는 것은 권장되지 않습니다.
MySQL 5.5.45+, 5.6.26+ 및 5.7.6+ 버전은 명시적으로 설정되지 않은 경우 기본적으로 SSL 연결이 필요합니다.
현재 SSL 연결을 사용하지 않는 애플리케이션을 준수하기 위해 verifyServerCertificate 속성이 'false'로 설정됩니다.
SSL 연결을 사용할 필요가 없다면 useSSL=false를 설정하여 SSL 연결을 명시적으로 비활성화해야 합니다.
SSL을 사용하여 연결해야 하는 경우 서버 인증서 확인을 위한 신뢰 저장소를 제공하고 useSSL=true로 설정하세요.