mysql-connector-java8.0.27 へのアップグレードに関する注意事項

mysql-connector-java8.0.27 へのアップグレードに関する注意事項

最近、オンライン セキュリティ スキャンにより、MySQL コネクタに脆弱性が見つかりました。確認したところ、使用されていたバージョンは 5.1.47 で、かなり前のバージョンであることがわかりました。

最新バージョン8.0.27にアップグレードすることをお勧めします

アップグレードには常に何らかの問題があります。コネクタを変更した後、デプロイメントでエラーが報告されました。

### データベースのクエリ中にエラーが発生しました。原因: java.lang.RuntimeException: java.lang.ClassNotFoundException: com.mysql.jdbc.jdbc2.optional.MysqlDataSource

データベースに接続できません

構成ファイルを検索したところ、接続プール構成接続のクラスが見つからないことがわかりました。

mysql-connector-java 5.1.47に戻すと、このクラスは見つかります。

jar パッケージのソースコードを確認すると、mysql-connector-java 8.0.27 を変更した後、jdbc に接続するクラスのパスが変更されていることがわかりました。これは大きな問題です。

最後に、com.mysql.cj.jdbc.MysqlDataSourceに変更します。

最後に、mysql8.0+のデータベース接続構成を添付します。

jdbc.driverClassName=com.mysql.cj.jdbc.Driver

jdbc.url=jdbc:mysql://*****?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&autoReconnect=true&allowMultiQueries=true&useSSL=false&serverTimezone=Asia/Shanghai&rewriteBatchedStatements=true

フレームワークの残りの構成は

<spring_version>4.3.29.RELEASE</spring_version>

<mybatis_version>3.4.0</mybatis_version>

<mybatis_spring_version>1.3.0</mybatis_spring_version>

mysql-connector-java8.0.27 へのアップグレードに関する注意事項は以上です。mysql-connector-java8.0.27 の詳細については、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • MySQL 8.0.27 のインストールと設定方法のグラフィック チュートリアル (Windows 64 ビット)
  • mysql8.0.27 の設定手順と注意事項
  • Linux 7.6 バイナリに MySQL 8.0.27 をインストールする詳細な手順
  • Ubuntu 20 での MySQL 8.0.28 のインストールとアンインストールのチュートリアル
  • Ubuntu MySQL 8.0.28 のインストールと設定方法のグラフィックチュートリアル
  • Windows の無料インストール MySQL 8.0.28 バージョンのグラフィック チュートリアル
  • mysql 8.0.28 winx64.zip インストールと設定方法のグラフィックチュートリアル
  • Windows での MySQL 8.0.28 のインストールと設定のチュートリアル
  • MySQL 8.0.28 のインストールと設定方法のグラフィックチュートリアル
  • Windows での MySQL 8.0.27 のインストールと設定方法のグラフィック チュートリアル

<<:  Docker rocketmq デプロイメントの実装例

>>:  Vue3 の ref toRef と toRefs の違いを理解する方法

推薦する

電子メールの HTML ページを作成するための原則の概要

HTML メールはこのサイト上の独立したホスト ページではないため、他の誰かによってホストされていま...

MySQL サーバー ログイン エラー ERROR 1820 (HY000) の解決方法

障害サイト: MySQL サーバーにログインし、どのコマンドを実行してもこのエラーが発生します my...

Nginx バージョンのスムーズなアップグレードソリューションの詳細説明

目次背景: Nginx スムーズ アップグレード ソリューションフォールバック手順要約する背景:負荷...

HTML いくつかの特別な分割線効果

1. 基本ライン 2. 特殊効果(効果は独立しておらず、互いに組み合わせることができます) 1. 両...

M1 チップに MySQL 8.0 データベースをインストールする方法 (画像とテキスト)

1. ダウンロードまず、MySQLの国内ミラーをお勧めします。特に速いわけではありませんが、それで...

MySQLステートメントの記述と実行順序を理解するだけです

MySQL ステートメントの書き込み順序と実行順序には大きな違いがあります。書き順、mysql の一...

JS でオブジェクトが空オブジェクトかどうかを判断する 5 つの方法

1. jsonオブジェクトをjson文字列に変換し、文字列が「{}」であるかどうかを判断します。 v...

入力ファイルの制御と美化について

一部のWebサイトでアップロードする場合、「参照」ボタンをクリックすると、[ファイルの選択]ダイアロ...

Dockerでk8sをデプロイする方法

K8s k8s はクラスターです。クラスターには複数の名前空間があります。名前空間の下には複数のポッ...

CUDA10.0 のインストールと Ubuntu での問題

Tensorflow バージョンと Cuda および CUDNN の対応: https://tens...

MySQL 同時実行制御の原則に関する知識ポイント

Mysql は、高性能なデータ ストレージ サービスを提供する主流のオープン ソース リレーショナル...

HTML テーブルタグチュートリアル (35): 列間属性 COLSPAN

複雑なテーブル構造では、一部のセルが垂直方向に複数のセルにまたがるため、列間属性 COLSPAN を...

JavaScriptは、ユーザーがチェックボックスをオンにする必要があるプロトコルの例を実装します。

js では、ログインまたは登録を確認する前に、ユーザーが特定の契約書を読むように設定します (使用...

インデックススキャンを使用したMySQLソート

目次sakilaをインストールするインデックススキャンソートテーブル構造インデックススキャンをソート...

MySQL マスタースレーブレプリケーションの実践の詳細説明 - GTID ベースのレプリケーション

GTIDベースのレプリケーション導入GTID ベースのレプリケーションは、MySQL 5.6 以降に...