ホームページ >データベース >mysql チュートリアル >MySQL Python Connector で「認証プラグイン 'caching_sha2_password' はサポートされていません」を解決する方法は?

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

DDD
DDDオリジナル
2024-12-21 00:10:09365ブラウズ

How to Resolve

「認証プラグイン 'caching_sha2_password' はサポートされていません: Auth_plugin 仕様によって解決されました。

Python コネクタでは、「認証プラグイン」というエラーが発生する場合があります。 「caching_sha2_password」はサポートされていません。」 このエラーは、接続しようとしているユーザーに対して定義された認証プラグインが、MySQL サーバーでサポートされているプラ​​グインと異なる場合に発生します。

提供された例では、lcherukuri が原因でエラーが発生します。ユーザーは mysql_native_password 認証プラグインを使用して構成されていますが、MySQL サーバーはサポートされている認証プラグインを予期しています。

解決するにはこの問題では、auth_plugin 引数を使用してサポートされている認証プラグインを明示的に指定して、Python コネクタ スクリプトを変更します。この場合、ユーザーの認証プラグインと一致するように auth_plugin を「mysql_native_password」に設定する必要があります。

修正されたコードは次のとおりです。 :

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 サーバーへの接続が確立され、エラーが解決されます。

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

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