Получение OperationalError: (2000, 'Unknown MySQL error') при доступе к базе данных mysql с помощью celery и django
Я использую celery с моим приложением django. Мое приложение отлично работает с базой данных mysql, но я получаю (2000, 'Unknown MySQL error')
, когда celery пытается получить доступ к базе данных. Это происходит только когда я запускаю celery в контейнере, когда я запускаю его на своей машине ubuntu, он работает нормально.
Вот ошибка, которую я получаю:
Мне удалось решить эту проблему, используя комментарий из этого вопроса. Я добавил 'latin1' в качестве charset в определение моей базы данных, и это решило проблему:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': DB_NAME,
'HOST': DB_URL,
'USER': DB_USER,
'PASSWORD': DB_PASSWORD,
'OPTIONS': {
'charset': 'latin1'
}
}
}