Djangoでエラー「(2019, “Can’t initialize character set utf8mb4 (path: /usr/share/mysql/charsets/)”)」

スポンサーリンク

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を使うようにします。

スポンサーリンク
スポンサーリンク
Record
シェアする
フォローする

コメント