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

推薦する

ネイティブ JS オブジェクト指向タイピング ゲーム

この記事では、JSオブジェクト指向タイピングゲームの具体的なコードを参考までに紹介します。具体的な内...

大きな MySQL テーブルに列を追加する方法

質問は https://www.zhihu.com/question/440231149 から参照さ...

Linux の一般的なテキスト処理コマンドと vim テキストエディタ

今日は、いくつかの一般的なテキスト処理コマンドとvimテキストエディタを紹介します。 3日目 - 一...

Webpack でよく使われる 12 個の Loader を共有する (要約)

目次序文スタイルローダーCSSローダーsassローダーpostcssローダーバベルローダーtsローダ...

CSS3で蓮の花が咲くアニメーション効果を実現

まずは効果を見てみましょう:この効果は非常に華やかに見えますが、原理は複雑ではありません。1 枚の花...

Docker クリーニングキラー/Docker オーバーレイ ファイルがディスク領域を大量に占有する

[インターネット上の移行ファイルをすべて見ると、信頼性が低く、症状のみを治療し、根本的な原因を治療し...

CSS で 3D ブック効果を実装するためのサンプル コード

さっそく、レンダリングを見てみましょうソースコードは以下のとおりです <!DOCTYPE ht...

プレーンな JS オブジェクトの代わりに Map を使用する場合

目次1. マップは任意のタイプのキーを受け入れます2. マップにはキー名に関する制限はありません3....

mysql8.0 Windows x64 zip パッケージのインストールと構成のチュートリアル

MySQL 8 Windows版 zipインストール手順(ダウンロードアドレス) 1. ZIPファイ...

このポイントのJavaScriptの基本

目次これ方法オブジェクト内これを隠した厳密モード要約するJavaScript の this も不思議...

Linuxはjoin -a1を使用して2つのファイルを結合します

次の2つのファイルを結合するには、それらを結合して1.txtに結合します。 # 1.txt ジェリー...

HTML をホームページとして設定し、お気に入りに追加_Powernode Java Academy

IE ブラウザで「ホームページとして設定」および「お気に入りに追加」機能を実装する方法解決:指定さ...

Ubuntu 18.04 LTSでIPアドレスを設定するための完全な手順

序文Ubuntu 18.04 LTS で IP アドレスを設定する方法は、これまで使用されていた設定...

背景属性の8つの属性値の詳細解説(面接の質問)

CSSの背景プロパティの値背景色背景画像背景繰り返し背景位置背景添付複合プロパティ: 背景: ba...

「いいね!」機能では MySQL と Redis のどちらを使用すればよいでしょうか?

目次1. 初心者が陥りがちな間違い2. Iteratorのremove()メソッドを使用する3. f...