最近djangoフレームワークを調べたところ、使用されているソフトウェアは次のとおりです。
Python 3.6;
Django2.1.3;
MySQL8.0
駆動MySQLclient;
Webサイトの手順に従ってdjangoの設定を構成し、ローカルのmysqlにアクセスします。接続されていないことを示すエラーが常に報告されます。エラーコードは次のとおりです。
…………
_mysql_exceptions.OperationalError:(2059、<NULL>);
その後、手動でMySQLに接続したところ、同じエラーが報告され、接続がなかったことがわかりました。後で、関連記事で、MySQL8.0のパスワード暗号化がcache_sha2_passwordのメソッドを使用していることがわかりました。接続するには、mysql_native_passwordに変更する必要があります。 。
ALTER USER 'root' @ 'localhost'識別mysql_native_password BY 'password';
なので問題ありません。