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

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

このエラーを解決するために、Stack Overflow で提供されている多くの解決策を試しました。しかし、どれも私のエラーを本当に解決しませんでした。私は SQL の初心者です。

ちなみに、IDEにはVisual Studio Codeを使用しています。

VSCode で SQL を記述するときに発生するエラー:

VSCodeでSQLを書くときに直面するエラー

答え1

このエラーを解決するために、Stack Overflow で提供されている多くの解決策を試しました。

ER_SUPPORTED_AUTH_MODEこれは、クライアントがサーバーがサポートしていない認証モードを使用しようとしたために発生します。この問題を解決するには、MySQL 8.0 を使用している場合、レガシー モードをサポートするようにサーバーを再構成する必要があります。

ここに画像の説明を入力してください

現在のインストールを変更し、サーバーの再構成を選択することでこれを実行できます。

ここに画像の説明を入力してください

'UNSIGNED' 付近の構文が正しくありません

いくつかの構文エラーが原因で発生します。

CREATE TABLE 'Customers' (
    'CustomerID' INT(11) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
    'NAME' CHAR(50) NOT NULL,
    'Address' CHAR(100) NOT NULL,
    'City' CHAR(30) NOT NULL
};

ソース:

関連情報