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

投稿者: ytyng 3年, 7ヶ月 前

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 にすると出なくなる。

詳細原因は不明

現在未評価

コメント

アーカイブ

2024
2023
2022
2021
2020
2019
2018
2017
2016
2015
2014
2013
2012
2011