ホームページ >データベース >mysql チュートリアル >MySQL で「認証プラグイン 'caching_sha2_password' はサポートされていません」と表示されるのはなぜですか?

MySQL で「認証プラグイン 'caching_sha2_password' はサポートされていません」と表示されるのはなぜですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-10 03:58:13601ブラウズ

Why is MySQL Showing

「認証プラグイン 'caching_sha2_password' はサポートされていません」エラーを解決する方法

Python コネクタを使用して MySQL サーバーに接続する場合、 「認証プラグイン 'caching_sha2_password' はサポートされていません。」というエラーが表示される場合があります。この問題は、mysql_native_password 認証プラグインを使用して接続しようとすると発生します。

考えられる解決策の 1 つは、正しいコネクタ モジュールをインストールすることです。 pip3 経由で mysql-connector の代わりに mysql-connector-python をインストールしてください。これにより、目的の認証プラグインに接続するために必要な機能が提供されます。

明示的な auth_plugin パラメーターを含む変更されたコード スニペットは次のとおりです。

import mysql.connector

cnx = mysql.connector.connect(user='lcherukuri', password='password',
                              host='127.0.0.1',
                              database='test',
                              auth_plugin='mysql_native_password')
cnx.close()

auth_plugin='mysql_native_password' を指定すると、接続は正しい認証方法の使用を試み、「認証プラグイン 'caching_sha2_password' が正しくありません」というメッセージを解決します。サポートされています」エラー。

以上がMySQL で「認証プラグイン 'caching_sha2_password' はサポートされていません」と表示されるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。