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

Python MySQL 接続が「認証プラグイン 'caching_sha2_password' がサポートされていません」というメッセージで失敗するのはなぜですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-12-05 15:29:10291ブラウズ

Why Does My Python MySQL Connection Fail with

サポートされていない認証プラグインのため 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 ドキュメントを参照してください。

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

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