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