ホームページ >データベース >mysql チュートリアル >MySQL Python Connector で「認証プラグイン 'caching_sha2_password' はサポートされていません」を解決する方法は?
「認証プラグイン '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 サイトの他の関連記事を参照してください。