https://dev.mysql.com/doc/refman/8.0/en/sha256-pluggable-authentication.html
編集: caching_sha2_password
サポートはすでに実装されていることに注意してください。 #794を参照してください。
#552に関連しているようで、実装はそれが受け入れられるかどうかに依存します。
以前、これにネイティブパスワード(sha1)への認証切り替えをサポートするパッチを作成しましたが、今すぐsha256サポートを開始する必要があることを間違いなく投票します。
MySQL 8.0.4-rcには、認証の新しいデフォルトが付属していることに注意してください。ユーザーの作成時に、caching_sha2_passwordが使用されるようになりました。
go-sql-driver / mysqlでサポートされている認証プラグインを使用する場合は、別のユーザーを使用するようにユーザーを作成/変更する必要があります。
回避策として、MySQL NativePasswordプラグインを使用できます。
ALTER USER 'youruser'@'%' IDENTIFIED WITH 'mysql_native_password' BY 'secret';
DSNで「allowNativePasswords = True」を明示的に設定する必要があることに注意してください。
(私はMySQL Connector / Pythonに認証プラグインを実装しました、私は苦痛を知っています)
こんにちは。ヘルプをお探しの場合は、認証プラグインとコネクタに取り組んでいるMySQLエンジニアが喜んでお手伝いします。 MySQL Community Slack(http://lefred.be/mysql-community-on-slack/)で私たちに連絡できます。 頑張ってください!
乾杯、
最も参考になるコメント
MySQL 8.0.4-rcには、認証の新しいデフォルトが付属していることに注意してください。ユーザーの作成時に、caching_sha2_passwordが使用されるようになりました。
go-sql-driver / mysqlでサポートされている認証プラグインを使用する場合は、別のユーザーを使用するようにユーザーを作成/変更する必要があります。
回避策として、MySQL NativePasswordプラグインを使用できます。
DSNで「allowNativePasswords = True」を明示的に設定する必要があることに注意してください。
(私はMySQL Connector / Pythonに認証プラグインを実装しました、私は苦痛を知っています)