Mysql データベースをバージョン 5.6.28 からバージョン 8.0.11 にアップグレードするときにプロジェクトを展開するときに発生する問題と解決策

Mysql データベースをバージョン 5.6.28 からバージョン 8.0.11 にアップグレードするときにプロジェクトを展開するときに発生する問題と解決策

MySQL データベースのバージョンを 5.6.28 から 8.0.11 にアップグレード中にプロジェクトを展開する際に発生した問題と解決策について、以下に詳しく説明します。

まず、このプロジェクトではhibernate4.2.0を使用しており、mysql5.6.28への接続は問題ありません。8.0.11に変更した後、起動時にエラーが報告されます。

1.原因: org.hibernate.HibernateException: 'hibernate.dialect' が設定されていない場合、接続を null にすることはできません

エラーが発生した場合は設定してください

プロジェクトの開始時にエラーは発生しませんが、プロジェクトにアクセスするとエラーが報告されます

2. アクセス エラー com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: クライアントはサーバーが要求した認証プロトコルをサポートしていません。MySQL クライアントのアップグレードを検討してください。

その理由は、mysql8 のインストール中に認証方法を構成するプロセスが、さまざまな暗号化方法に基づいているためです。最初の強力な暗号化方法を選択すると、前に説明した現象が発生します。2 番目の認証方法、つまり古い暗号化方法を維持する必要があります。

したがって、解決策は 3 つあります。

1. mysql8 を再インストールし、2 番目のオプションを選択して古い暗号化方法を維持します。

2.MySQLインストーラーは認証方法の設定を直接変更できます

3. ステートメントの変更を直接実行する

mysql> ALTER USER 'root'@'localhost' が mysql_native_password によって '123456' で識別されます。
クエリは正常、影響を受けた行は 0 行 (0.11 秒)
mysql> 権限をフラッシュします。
クエリは正常、影響を受けた行は 0 行 (0.01 秒)

注: root はユーザー名、localhost はローカルマシン、mysql_native_password は古いパスワード検証メカニズム、123456 はパスワードです。

要約する

上記は、Mysql データベースをバージョン 5.6.28 からバージョン 8.0.11 にアップグレードする際にプロジェクトを展開する過程で発生した問題と解決策です。皆様のお役に立てれば幸いです。ご質問がございましたら、メッセージを残していただければ、すぐに返信いたします。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。

以下もご興味があるかもしれません:
  • Centos 6.4 ソースコードのインストール mysql-5.6.28.tar.gz チュートリアル
  • Linux (Ubuntu) での MySQL 5.6.28 のインストールと設定のチュートリアル
  • MySQL 8.0.11 インストール概要チュートリアル図
  • Ubuntu MySQL バージョンが 5.7 にアップグレードされました

<<:  vue-router からのフロントエンドルーティングの 2 つの実装

>>:  Raspberry Pi msmtp と mutt のインストールと設定のチュートリアル

推薦する

display または visibility を通じて HTML 要素を表示または非表示にする

場合によっては、特定の条件に基づいて Web ページ内の HTML 要素を表示するか非表示にするかを...

Vue コンポーネント ライブラリ ElementUI はテーブル読み込みツリー データのチュートリアルを実装します

ElementUIは、参考のためにテーブルツリーリストの読み込みチュートリアルを実装しています。具体...

Vueルーティング相対パスジャンプメソッド

目次Vueルーティング相対パスジャンプ1. 属性の追加2.router.resolveメソッドVue...

Linux calコマンドの使用

1. コマンドの紹介cal (カレンダー) コマンドは、現在の日付または指定された日付のグレゴリオ暦...

SpringbootはDockerデプロイメントを統合し、Dockerイメージを構築する2つの方法を実装します。

Docker は、あらゆるアプリケーション用の軽量でポータブルな自己完結型コンテナーを簡単に作成で...

Nginx http ヘルスチェック構成プロセス分析

パッシブチェックパッシブ ヘルス チェックでは、NGINX と NGINX Plus はイベントの発...

VMware 仮想マシン (CentOS7 イメージ) を使用して Linux をインストールする

1. VMwareのダウンロードとインストールリンク: https://www.jb51.net/s...

HTML のオートコンプリートを無効にして履歴を表示しないようにする

入力ボックスには、コンテンツを入力するときに常に入力履歴が表示されます。これを無効にする現在の方法は...

VUEはタイムライン再生コンポーネントを実装します

この記事の例では、タイムライン再生コンポーネントを実装するためのVUEの具体的なコードを参考までに共...

js 学習ノート: class、super、extends キーワード

目次序文1. es6の前にオブジェクトを作成する2. es6 後のクラス宣言3. クラスの継承4. ...

WeChatアプレットが計算機機能を実装

この記事では、WeChatアプレットの計算機機能を実装するための具体的なコードを参考までに紹介します...

CSS3 背景コントロールプロパティと色遷移を使用してグラデーション効果を実現します。

CSS3 背景画像関連互換性: IE9+背景クリップ 背景画像描画領域background-cli...

MySQLはイベントを使用してスケジュールされたタスクを完了します

イベントでは、SQL コードを 1 回または一定の間隔で実行することを指定できます。通常、複雑な S...

Docker で onlyoffice をインストールして展開する詳細なプロセス

0. システム要件CPU I5-10400F以上メモリ 16 GB、32 GBのメモリが最適ハードド...

MySQL でよく使われる型変換関数の概要 (推奨)

1. Concat関数。よく使用される接続文字列: concat 関数。たとえば、SQLクエリ条件...