ノードをMySQLデータベースに接続する際に発生する問題と解決策

ノードをMySQLデータベースに接続する際に発生する問題と解決策

今日、MySQL の新しいバージョン (8.0.21) をインストールしましたが、ノード フレームワークを使用してデータベースに接続するときにエラーが発生しました。

クライアントはサーバーが要求した認証プロトコルをサポートしていません。MySQL クライアントのアップグレードを検討してください。

理由は、MySQL 8.0 では暗号化プラグインが変更されましたが、データベース管理クライアントは依然として古いバージョンの暗号化方式を使用しているためです。これは主に、MySQL 8.0 のインストール中に認証方法を構成するプロセスが原因です。暗号化方式はさまざまであるため、強力な暗号化 (デフォルトのはずです) を選択すると、上記のエラー問題が発生します。この場合、暗号化方式を変更して古いバージョンの暗号化方式を維持するだけで問題ありません。

1. Windows ユーザーはターミナルを使用してデータベースにアクセスし、次のように入力します。

alter user 'root'@'%' identified with mysql_native_password by '密码' // パスワードフラッシュ権限をリセット // 権限設定を更新

解決できます!

2. Macユーザーの方はこちらをご覧ください

インストールプロセス中にデフォルトの強力な暗号化方式も使用しました。解決策も非常に簡単です。まず、系統偏好設置を開きます

ここに画像の説明を挿入

MySQLをクリックしてデータベースに入ります

ここに画像の説明を挿入

入るとこのようなインターフェースが見つかりました。データベースが強力な暗号化を使用していることがわかります。

ここに画像の説明を挿入

次に、下のLegacy Passwordを選択し、パスワードを設定します

ここに画像の説明を挿入

[OK] をクリックして、最後にデータベースを再起動します。

私はMacに変更したため、Windowsでの手順を個人的に実行することはできません。不完全な詳細がある場合はご容赦ください。他のチュートリアルを自分で検索することもできます。

要約する

これで、ノードを MySQL データベースに接続する際に発生する問題と解決策に関するこの記事は終了です。ノードを MySQL データベースに接続することに関する関連コンテンツの詳細については、123WORDPRESS.COM で以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Node.js と C 言語で MySQL データベースを挿入する際の文字化けの問題の解決方法
  • MySQL データベースに接続する Node.js の簡単なカプセル化例 - MySQL モジュール
  • node.js プラットフォームでの MySQL データベースの構成と接続
  • ノード操作の詳細な説明MySQLデータベースインスタンス
  • Node.js データベース操作: MySQL データベースのクエリ (パート 2)
  • Node.jsはmysqlデータベースを操作して追加、削除、変更、クエリを実行します。

<<:  Nginx ドメイン転送の使用シナリオ コード例

>>:  伝説的な VUE 構文シュガーは何をするのでしょうか?

推薦する

hrefパラメータ転送における中国語の文字化けについて

パラメータを渡すために href が必要で、パラメータが中国語の場合、文字化けした文字が表示されます...

CSS で 3 列レイアウトを実装するいくつかの方法と利点と欠点

序文3 列レイアウトは、その名前が示すように、両側が固定され、中央が適応します。実際の開発では、3 ...

VMware ESXi6.7 の簡単なセットアップ(画像とテキスト付き)

1. VMware vSphere の概要VMware vSphere は、業界をリードする最も信...

あなたが知らない Linux KDE アプリケーション 11 選

翻訳Kool Desktop Environment の略称。 Linux、Unix、FreeBSD...

VMware仮想マシンを使用してUbuntu 20.04をインストールする完全なチュートリアル

Ubuntu は比較的人気のある Linux デスクトップ システムです。最近、Ubuntu 20....

<td></td> タグの境界線スタイルがブラウザに表示されない問題の解決方法

質問: 360ブラウザの互換モードなど、一部のブラウザでは、 <td style="...

Mysql 5.6ではユーザー名とパスワードを変更するメソッドが追加されました

まずMySQLにログインする シェル> mysql --user=root mysqlパスワー...

HTML テーブル タグ チュートリアル (31): セルの幅と高さの属性 WIDTH、HEIGHT

デフォルトでは、セルの幅と高さはコンテンツに応じて自動的に調整されますが、セルの幅と高さを手動で設定...

Win10 VM 仮想マシンに Mac OS10.14 を完璧にインストールする (グラフィック チュートリアル)

最近、Apple の記者会見を見てとても興奮したので、Mac システムを体験して Apple の素晴...

Web デザイン体験: 5 つの優れた Web デザイン コンセプトの完全分析 (画像)

他の種類のデザインとは異なり、Web デザインは時代の発展とともに常に変化しています。したがって、W...

トップナビゲーションバー機能を実現するCSS+HTML

ナビゲーション バー、固定トップ ナビゲーション バー、およびセカンダリ メニューの実装効果図の実装...

html リンク タグ タイトル属性 改行 マウス ホバー プロンプト コンテンツ 改行効果

オブジェクト上にマウスを移動したときにコンテンツ(タイトル属性の内容)を折り返す方法、HTML タイ...

MySQL Undo ログと Redo ログの概要

目次元に戻すログUNDOログの生成と破棄UNDOログの保存元に戻すログ機能トランザクションの原子性の...

JavaScript で大きなファイルの並列ダウンロードを実装する方法

目次1. HTTP範囲リクエスト1.1 範囲構文2. 大きなファイルをダウンロードする方法2.1 補...