本日、MySQL 8.0 をアップデートしました。 最初の問題: Navicatがデータベースに接続できない インストールされたmysqlはlocalhost:3306で、すべての設定はデフォルトです。インストール後、Navicat 12を開いて新しい接続を作成し、直接エラーを報告してください。 認証プラグイン 'caching_sha2_password' 認証プラグインを読み込めませんでした 公式ドキュメント6.5.1.3 SHA-2プラグ可能認証のキャッシュを確認しました MySQL 8.0では、デフォルトの認証プラグインとして、caching_sha2_passwordがmysql_native_passwordに置き換えられました。公式の解決策は次のとおりです。 1. サーバーを再構成して、以前のデフォルトの認証プラグイン (mysql_native_password) に戻します。 [mysqld] デフォルト認証プラグイン=mysql_native_password この設定により、8.0 より前のクライアントは 8.0 サーバーに接続できますが、有効な設定で作成された新しいアカウントでは caching_sha2_password によって提供される強化された認証セキュリティが利用できなくなるため、この設定は長期的または永続的なソリューションではなく、一時的な設定と見なす必要があります。 2. ルート管理アカウントの認証方法を mysql_native_password に変更します。 新しい MySQL 8.0 インストールの場合、データ ディレクトリが初期化されるときにアカウント 'root'@'localhost' が作成され、このアカウントはデフォルトで caching_sha2_password を使用します。サーバー ルートに接続し、ALTER USER を使用して、次のようにアカウント認証プラグインとパスワードを変更します。 ALTER USER 'root'@'localhost' mysql_native_passwordで識別 BY 'パスワード'; この時点で、MySQL 8.0 のデフォルトの ID 検証の置き換えの問題は解決されました。 2 番目の質問: 原因: java.sql.SQLException: 不明な初期文字セット インデックス '255'... データベースを更新した後、ローカルで小さな Java プロジェクトを開始し、データベースに接続してテスト プログラムを実行しましたが、例外がスローされました。公式ドキュメント「MySQL 8.0.1 の変更点 (2017-04-10、開発マイルストーン)」を確認したところ、バージョン 8.0.1 では Unicode 文字セットのサポートにいくつかの重要な変更が加えられ、デフォルトの文字セットが latin1 から utf8mb4 に変更されていることがわかりました。このシステムのデフォルトの collation_server および collocation_database システム変数は、latin1_swedish_ci から utf8mb4_0900_ai_ci に変更されます。 解決策: これらの変更はすべて MySQL Connector Java の新しいバージョンで処理されており、MySQL の構成は必要ありません。したがって、MYSQL バージョンをアップグレードして、5.1.6 を 5.1.44 に変更するだけで、問題は完全に解決されます。 <依存関係> <グループID>mysql</グループID> <artifactId>mysql-コネクタ-java</artifactId> <バージョン>5.1.44</バージョン> </依存関係> 質問3: インストールが完了したら、データベースを入力してデータベースを表示するか、権限を変更しようとするとエラーメッセージが表示されます。
回避策 mysql_upgrade -u ルート -p; 質問 4: クライアントがデータベースに正常に接続した後、プロジェクト内の MySQL への pdo 接続で再度エラーが報告されたことがわかりました。
このエラーは、MySQL がデフォルトの認証プラグインとして mysql_native_password ではなく caching_sha2_password を使用しているが、クライアントが現在このプラグインをサポートしていないために発生する可能性があります。公式ドキュメント
MySQL 8.0 では、mysql_native_password の代わりに caching_sha2_password がデフォルトの認証プラグインになります。この変更がサーバー操作およびクライアントやコネクタとのサーバー互換性にどのように影響するかについては、優先認証プラグインとしての caching_sha2_password を参照してください。 回避策 my.cnf ファイルを編集し、デフォルトの認証プラグインを変更します。 $ vi /etc/my.cnf [mysqld]に次のコードを追加します。 デフォルト認証プラグイン=mysql_native_password その後、mysqlを再起動します $ サービスmysqldを再起動 ようやくウェブサイトが正常に開きました。 。 。 以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: Vue で親コンポーネントから子コンポーネントにデータを渡すいくつかの方法
システムをインタラクティブに監視したい場合は、htop コマンドが最適な選択肢の 1 つです。 ht...
序文tcpdump はよく知られたコマンドライン パケット分析ツールです。 tcpdump コマンド...
現象の説明:プロジェクトでは、Springboot を使用して Web プロジェクトを開始します。起...
目次コンポーネント設計最終的なコンポーネントAPIの定義コンポーネント構造の定義テンプレートとスタイ...
クエリキャッシュ制限query_cache_limit は、単一のクエリで使用できるバッファ サイズ...
目次使用EsLintの使用プロフィールを追加するPrettierの使用huskyとlint-stag...
MySql は結合テーブルクエリを使用しますが、初心者には理解しにくい場合があります。以下の記事では...
処理能力と同時実行性を向上させるために、Web コンテナは通常、リクエストを処理するタスクをスレッド...
/****************** * カーネルデバッグ技術 ****************...
目次序文Ajax シリアルおよびパラレルAjaxの同時リクエスト制御のための2つのソリューションPr...
目次概要CommonJS 仕様Node の CommonJS 仕様の実装モジュールのエクスポートとイ...
MySQL 8.0.19 では、間違ったパスワードを 3 回入力するとアカウントがロックされるよう...
現在、CSS プリプロセッサは Web 開発の標準となっています。 プリプロセッサの主な利点の 1 ...
世論調査の理解実際、ポーリングの焦点はループ自体ではなく、実行間の間隔にあります。 Ajax は非同...
<br />ナビゲーション設計は構造設計における主要なタスクの 1 つです。ソフトウェア...