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 にすると出なくなる。
詳細原因は不明
コメント