ホームページ >データベース >mysql チュートリアル >Python MySQL 接続が「認証プラグイン 'caching_sha2_password' がサポートされていません」というメッセージで失敗するのはなぜですか?
サポートされていない認証プラグインのため MySQL に接続できません
Python コネクタを使用して MySQL サーバーへの接続を確立しようとすると、 「認証プラグイン 'caching_sha2_password' はサポートされていません。」というエラーが発生する場合があります。このエラーは、指定された認証プラグインがクライアントまたはサーバーでサポートされていない場合に発生する可能性があります。
根本原因:
この特定のインスタンスでは、エラーの根本原因ユーザーの作成に使用された認証プラグインと、Python コネクタでサポートされているプラグインが一致していません。デフォルトでは、コネクタは「mysql_native_password」認証プラグインをサポートしていますが、ユーザー「lcherukuri」は「caching_sha2_password」プラグインを使用して作成されました。
解決策:
解決するにはこの問題を解決するには、ユーザーの作成に使用される認証プラグインがコネクタでサポートされているプラグインと一致することを確認してください。この場合、接続を確立するときに「auth_plugin」パラメータを指定し、明示的に「mysql_native_password」に設定できます:
import mysql.connector cnx = mysql.connector.connect(user='lcherukuri', password='password', auth_plugin='mysql_native_password', host='127.0.0.1', database='test') cnx.close()
補足:
以上がPython MySQL 接続が「認証プラグイン 'caching_sha2_password' がサポートされていません」というメッセージで失敗するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。