python - 認証方式 - usr lib64 mysql plugin caching_sha2_password




認証プラグイン 'caching_sha2_password'はサポートされていません (6)

MySQLの暗号化を変更する

ALTER USER 'lcherukuri'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';

私はpythonコネクタを使ってMySQLサーバに接続しようとしています。 認証プラグイン mysql_native_password 使用して新しいユーザー lcherukuri を作成しました。

しかし、私はエラーを得ました

mysql.connector.errors.NotSupportedError:認証プラグイン 'caching_sha2_password'はサポートされていません

誰かが私を手伝ってくれる?

import mysql.connector

cnx = mysql.connector.connect(user='lcherukuri', password='password',
                              host='127.0.0.1',
                              database='test')
cnx.close()


あなたは設定 - >プロジェクト - >プロジェクトインタプリタに行き、ここでmysql-connector-pythonパッケージの最新版をインストールすることができます。 私の場合、それはmysql-connector-python 8.0.15でした。


上記の解決策のどれも私のために働きません。 私は試してみて、次のビデオを見るまでとてもイライラしました https://www.youtube.com/watch?v=tGinfzlp0fE : https://www.youtube.com/watch?v=tGinfzlp0fE

"pip uninstall mysql-connector"はいくつかのコンピュータで動作し、他のコンピュータでは動作しないかもしれません。

私は以下のことをしました:

mysqlコネクターは問題を引き起こします。

  1. pipアンインストールmysql-connector

    以下は必要ないかもしれませんが、両方のコネクタを完全に外しました。

  2. pip uninstall mysql-connector-python

    mysql-conenct-pyhtonコネクタを再インストールしてください。

  3. pys install mysql-connector-python


同じ問題があり、 auth_plugin='mysql_native_password' を渡しても auth_plugin='mysql_native_password' ませんでした。誤って mysql-connector-python ではなく mysql-connector-python (pip3経由で)インストールしたためです。 念のために、ここに置いておくとよいでしょう。


私はこれと同じ問題を抱えていたが、これが完全にうまくいかなかったので私の解決策は異なっていた。

これをGitHubフォーラムで見つけました - これをコピーしてあなたの端末に貼り付けてください。 パスワードを変更する必要はありません。 まったく同じです。

ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '{NewPassword}';

私も同じ問題に遭遇しました。 私の問題は、誤ったバージョンのコネクタを誤ってインストールしたことです。 ファイルシステムから現在インストールされているバージョンを削除し(私のパスはC:¥Program Files¥Python36¥Lib¥site-packages)、次に "pip install mysql-connector-python"を実行します。 これであなたの問題は解決するはずです







mysql