Получение 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'
        }           
    }
}
Вернуться на верх