ノードを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 構文シュガーは何をするのでしょうか?

推薦する

Docker ログが多すぎてディスクがいっぱいになる場合の対処方法

複数の Docker コンテナがデプロイされたサーバーがあり、各 Docker コンテナが stde...

CSS scroll-snap スクロールイベント停止と要素位置検出の実装

1. スクロールスナップはフロントエンド開発者にとって必須のスキルですCSS スクロール スナップは...

Vue3 の動的コンポーネントはどのように機能しますか?

目次1. コンポーネントの登録1.1 グローバル登録1.2 グローバルコンポーネントの登録プロセス1...

CSS の clip-path プロパティの使用方法の詳細な説明

クリップパスの使用ポリゴン値は複数の座標点で構成されます。最初の値は x 方向、2 番目の値は y ...

HTML チュートリアル: よく使われる HTML タグのコレクション (4)

導入された HTML タグは、必ずしも XHTML 仕様に完全に準拠しているわけではありません。実際...

階段効果を実現するためのWeChatアプレットカスタムメニューナビゲーション

設計意図ページを開発する際には、ページ上のナビゲーション メニューをクリックしたときにページを対応す...

Vue はスクロール可能なポップアップウィンドウ効果を実装します

この記事では、スクロール可能なポップアップウィンドウ効果を実現するためのVueの具体的なコードを参考...

SQL 文で OR と AND を混在させる場合のヒント

現在、このような要件があります。ログインした人がカスタマー サービス担当者である場合、注文は「このカ...

Docker でタイムゾーンの問題に対処する方法

背景ここ 2 日間 Docker を使用していたところ、コンテナの起動後に date -R の出力タ...

MySQL 5.5.27 winx64 のインストールと設定方法のグラフィックチュートリアル

1. インストールパッケージMYSQLサービスダウンロードアドレス:MySQL公式サイトからダウンロ...

画像とテキストでHTTPヘッダーのあらゆる側面を理解する

HTTPヘッダーとはHTTP は「Hypertext Transfer Protocol」の略です。...

Node.js を使用してパスワード ジェネレータを作成するための完全な手順

目次1. 準備2. コマンドラインの記述2.1 バージョンと説明を追加する2.2 パスワードの長さを...

React 星評価コンポーネントの実装

要件は、製品の評価データを渡すことであり、ページには対応する星の数が表示されます。 1. 異なる評価...

私が良いと思うクールなデザインサイトをいくつかまとめてみました。

ウェブサイトをデザインするにはインスピレーションが必要です。良いインスピレーションを得るには、より多...

Vue の長いリストをすばやく読み込む方法

目次背景メインコンテンツ1. コンポーネントの比較2. 実装のアイデア3. キーメソッドソースコード...