docker alpine 上で django を起動した時に django.db.utils.OperationalError: (2000, 'Unknown MySQL error')

(Comments)

Alpine 3.12, django 3.1. mysqlclient 2.0.1

python3 ./manage.py runserver 8080 すると、

 File "/usr/lib/python3.8/site-packages/django/db/backends/utils.py", line 84, in _execute
return self.cursor.execute(sql, params)
File "/usr/lib/python3.8/site-packages/django/db/backends/mysql/base.py", line 73, in execute
return self.cursor.execute(query, args)
File "/usr/lib/python3.8/site-packages/MySQLdb/cursors.py", line 206, in execute
res = self._query(query)
File "/usr/lib/python3.8/site-packages/MySQLdb/cursors.py", line 319, in _query
db.query(q)
File "/usr/lib/python3.8/site-packages/MySQLdb/connections.py", line 259, in query
_mysql.connection.query(self, query)
django.db.utils.OperationalError: (2000, 'Unknown MySQL error')

上記のエラーが出た。

settingsは

DATABASES = {
'default': {
   'ENGINE': 'django.db.backends.mysql',
  'NAME': '*****',
   'USER': '*****',
  'PASSWORD': '*****',
   'HOST': '*****',
  'PORT': '3306',
  'OPTIONS': {
  'charset': 'utf8mb4',
  },
},
}

こうなっており、

このOPTIONS の  'charset': 'utf8mb4', があると、 (2000, 'Unknown MySQL error')  が出る。

この設定項目を消したり utf8 にすると出なくなる。

詳細原因は不明

Currently unrated

Comments

Recent Tweets

  • ytyng

    ytyng @ytyng

    apple developer の、テスト用デバイスのUDIDを1年ごとにチェックして、古い端末を消しちゃうやつ チェックボックスを入れたのを残すのか、消すのかの判断まちがって、全部のUDID消えたわ
    1 week, 5 days ago

  • ytyng

    ytyng @ytyng

    うちの会社 TORICO の 代表が今TV出てます #漫画全巻ドットコム #激レアさんを連れてきた
    2 weeks, 4 days ago

  • ytyng

    ytyng @ytyng

    Proofpoint にブロックされているIPアドレスからでも icloud など Apple メールアドレスにメール送信されてもブロックされてない…?
    1 month, 1 week ago