В последнее время я столкнулся с точно такой же проблемой.
Я поднял запрос об ошибке для Django, но Django не принимает его как свою ошибку.
MySQL 8 переключился с UTF8MB3 на UTF8MB4 в качестве кодировки по умолчанию. Начиная с 8.0.11 , если вы обращаетесь к таблице, созданной в предыдущей версии, возвращается предупреждение, побуждающее вас перейти на UTF8MB4.
Когда вы запускаете inspectdb, таблицы INFORMATION_SCHEMA все еще находятся в UTF8MB3, поэтому вы получаете предупреждение, возвращаемое Django, которое Django в настоящее время не может игнорировать.
У меня есть полностью проработанный пример того, как обойти эту ошибку в билете об ошибках Django:
https://code.djangoproject.com/ticket/29678
Мне удалось полностью использовать MySQL 8.0.12 в качестве бэкэнда для надежного приложения Django
поэтому, как только вы решите эту проблему, вы должны быть в порядке.