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

Django
2020-09-13 15:57 (4年前) ytyng
View in English

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

詳細原因は不明

現在未評価
タイトルとURLをコピー
著者は、アプリケーション開発会社 Cyberneura を運営しています。
開発相談をお待ちしています。

コメント

アーカイブ

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