twitter関連で絵文字も格納するためDBの文字コードをutf8mb4にしたプロジェクトを久々にいじっていたら、
また
django.db.utils.OperationalError: (2019, "Can't initialize character set utf8mb4
(path: /usr/share/mysql/charsets/)")
が発生していました。
以前発生した際はMySQL-Pythonの再インストールで一旦直ったんですが…。
色々悩んだ挙句、Djangoが使うデータベースAPIであるMySQL-pythonを消してmysqlclientに切り替えたところ治りました。
MySQL-pythonはリポジトリ見る限り最近更新されていないようですし、Djangoのドキュメントにも、現在はmysqlclientのほうが推奨と書かれているのでこれからはmysqlclientを使うようにします。
コメント