useSSL=false と useSSL=true の違い:
SSL は、Secure Sockets Layer セキュア ソケット プロトコルです。
MySQL で接続する場合:
MySQL のバージョンが 5.7 以降の場合は、useSSL=false を追加する必要があります。
mysql5.7 以前のバージョンでは、useSSL=false を追加する必要はありません。デフォルトでは false になります。
一般に、useSSL=false を使用します。特にプロジェクトを Linux にデプロイする場合は、useSSL=false を使用します
useSSL=true: 一般に、セキュリティ検証は証明書またはトークンによって実行されます
useSSL=false: アカウントのパスワードで接続
加えて:
MySQL 8.0 以降では、タイム ゾーンを URL に追加する必要があります。たとえば、&serverTimezone=Asia/Shanghai です。
SSL プロトコルによって提供される主なサービス:
1) ユーザー サーバーを認証して、データが正しいサーバーに送信されることを確認する;
2) データを暗号化して、送信中にデータが盗まれるのを防ぐ;
3) データの整合性を維持し、送信中にデータが失われていないかどうかを検証する伝染 ; 感染;
現在、SSL プロトコルの 2 つの層をサポートしています。 SSL
レコード プロトコル (SSL レコード プロトコル): データのカプセル化、圧縮、暗号化などの基本的な機能を提供するために、伝送プロトコル (TCP) 高レベル プロトコルによって確立されます。 SSL ハンドシェイク プロトコルをサポートします
( SSL ハンドシェイク プロトコル): SSL レコード プロトコルを確立します。