---
slug: "docker-alpine-djangodbutilsoperationalerror-2000-unknown-mysql-error"
title: "docker alpine 上で django を起動した時に django.db.utils.OperationalError: (2000, 'Unknown MySQL error')"
description: "python3 ./manage.py runserver 8080 すると、django.db.utils.OperationalError: (2000, 'Unknown MySQL error')\nのエラーが出た。OPTIONS の 　'charset': 'utf8mb4', があると、 (2000, 'Unknown MySQL error')  が出る。"
url: "https://www.ytyng.com/blog/docker-alpine-djangodbutilsoperationalerror-2000-unknown-mysql-error"
publish_date: "2020-09-13T06:57:54Z"
created: "2020-09-13T06:57:54Z"
updated: "2026-02-27T07:14:12.610Z"
categories: ["Django"]
keywords: ""
featured_image_url: "https://media.ytyng.com/resize/20230812/e7d6040425d6499987d4af70ff93c641.png.webp?width=768"
has_video: false
has_music: false
video_urls: []
music_urls: []
lang: "ja"
---

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

<p>Alpine 3.12, django 3.1. mysqlclient 2.0.1</p>
<p>python3 ./manage.py runserver 8080 すると、</p>
<p></p>
<pre> File "/usr/lib/python3.8/site-packages/django/db/backends/utils.py", line 84, in _execute<br /> return self.cursor.execute(sql, params)<br /> File "/usr/lib/python3.8/site-packages/django/db/backends/mysql/base.py", line 73, in execute<br /> return self.cursor.execute(query, args)<br /> File "/usr/lib/python3.8/site-packages/MySQLdb/cursors.py", line 206, in execute<br /> res = self._query(query)<br /> File "/usr/lib/python3.8/site-packages/MySQLdb/cursors.py", line 319, in _query<br /> db.query(q)<br /> File "/usr/lib/python3.8/site-packages/MySQLdb/connections.py", line 259, in query<br /> _mysql.connection.query(self, query)<br />django.db.utils.OperationalError: (2000, 'Unknown MySQL error')</pre>
<p>上記のエラーが出た。</p>
<p></p>
<p>settingsは</p>
<pre>DATABASES = {<br />  'default': {<br />　　  'ENGINE': 'django.db.backends.mysql',<br />  　　'NAME': '*****',<br /> 　　 'USER': '*****',<br />  　　'PASSWORD': '*****',<br /> 　　 'HOST': '*****',<br />  　　'PORT': '3306',<br />  　　'OPTIONS': {<br />    　　'charset': 'utf8mb4',<br />  　　},<br />  },<br />}<br /><br /></pre>
<p>こうなっており、<br /><br />このOPTIONS の&nbsp;　'charset': 'utf8mb4', があると、&nbsp;(2000, 'Unknown MySQL error')&nbsp; が出る。</p>
<p></p>
<p>この設定項目を消したり utf8 にすると出なくなる。</p>
<p></p>
<p>詳細原因は不明</p>
