Tryb SQL NO_AUTO_CREATE_USER
został usunięty w MySQL 8.0 i nie jest już rozpoznawany.
https://dev.mysql .com/doc/refman/8.0/en/mysql-nutshell.html#mysql-nutshell-deprecations mówi:
Zmień tryb sql_mode na "STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION". Przetestowałem to na mojej instancji piaskownicy 8.0.11 i zadziałało.
Zarówno pisownia sql-mode, jak i sql_mode jest w porządku.
Używanie cudzysłowów lub pomijanie cudzysłowów jest w porządku.