私はこの問題に遭遇し、dbシェルに入り、mysqlにmysql_native_password認証プラグインを使用してデータベースを認証するように指示することで解決しました。これは古いプラグインであり、Pythonのmysql接続ドライバーとも互換性のある新しいプラグインを探す価値がありますが、これが私がそれを機能させる唯一の方法です。
ALTER USER 'user_name'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password123'
opが提供する例では、root
に置き換えます。 user_name
の場合 。
プラグインの詳細: https://dev。 mysql.com/doc/refman/8.0/en/native-pluggable-authentication.html