なぜなら
1.JDBC接続のMySQL5 com.mysql.jdbc.Driver
:
driverClassName = はcom.mysql.jdbc.Driver URL = JDBCます。mysql:// localhostを:?3306 /テストuseUnicode =真&characterEncoding = UTF8&useSslオプション= falseの ユーザ名= ルート パスワード =ルート
2.JDBC接続Mysql6は com.mysql.cj.jdbc.Driver
、あなたはタイムゾーンserverTimezoneを指定する必要があります。
driverClassName = com.mysql.cj.jdbc.Driver URL = JDBCます。mysql:// localhostを:?3306 /テストserverTimezone = UTC&useUnicode =真&characterEncoding = UTF8&useSslオプション= falseの ユーザ名= ルート パスワード =ルート
場合は、設定されたタイムゾーン設定serverTimezoneが= UTCた場合、中国では、例えば、アジア/上海やアジア/香港を選択することができるならば、中国は、8時間の時間よりも早く次のようになります。
driverClassName = com.mysql.cj.jdbc.Driver URL = JDBCます。mysql:// localhostを:?3306 /テストserverTimezone =アジア/上海&useUnicode =真&characterEncoding = UTF8&useSslオプション= falseの ユーザ名= ルート パスワード =ルート
私は上海がエラーになる場合は、試験時間中ですが、使用して
アジア/上海問題ありません。
私は、以上の6.0との場合、MySQLコネクタ- Javaの、次のように:
<依存> <groupIdを> mysqlの</ groupIdを> <たartifactId>のmysql-コネクタ-javaの</たartifactId> <バージョン> 6.0.6 </バージョン> </依存関係>
しかし、あなたのドライバまたは使用はcom.mysql.jdbc.Driver
、エラーは次のようになります。
ローディングクラス「はcom.mysql.jdbc.Driver」。これは推奨されません。新しい ドライバーのクラスが「com.mysql.cj.jdbc.Driver」です。 ドライバは自動的にSPIを介して登録され 、ドライバの手動ローディングクラスは、一般的に不要です。
この時点で、我々はする必要がcom.mysql.jdbc.Driver
変更されますcom.mysql.cj.jdbc.Driver
IIは、警告があります:
WARN:サーバの身元確認せずにSSL接続を確立することはお勧めできません。 MySQLのによると 5.5.45+、5.6.26+と5.7.6+ 要件のSSL接続は によって確立されなければならないデフォルトの 場合は、明示的なオプションが設定されていません。 既存のアプリケーションがSSLを使用していないの遵守についてverifyServerCertificateプロパティが「に設定されている偽」。 明示的useSslオプションを設定することで、SSLを無効にするには、いずれかの必要がある = 偽、 または設定useSslオプション = 真とトラストストアを提供するために、サーバ証明書の検証。
これは、SSL接続を確立するために、サーバー認証の使用はお勧めしません。
明示的に設定されていない場合は、MySQLの5.5.45+、5.6.26+と5.7.6+デフォルトのバージョンはSSL接続が必要です。
SSL接続を使用していない現在のアプリケーションを満たすために、verifyServerCertificateプロパティが「偽」に設定されています。
あなたはSSL接続を使用しない場合は、明示的にSSL接続を無効にする場合はfalse useSslオプション=を設定する必要があります。
SSLを使用して接続する必要がある場合は、信託は、サーバ証明書の検証のためのライブラリを提供し、useSslオプション= trueを設定します。
SSL - セキュア・ソケット・レイヤー(セキュア・ソケット・レイヤー)