Vzhledem k tomu, že první specifikovaný kód funguje a také je založen na hlášeném trasování, jsem si docela jistý, že problém je v databázi, nikoli v syntaxi kódu.
Na základě verze Mysql zkuste jako alternativu nastavit oprávnění bez uvedení libovolného hostitele (%) podle Dokumentace Mysql ,
Také vyprázdněte oprávnění ihned po použití FLUSH PRIVILEGES;
Abyste se ujistili, že je vše správně, spusťte takéSHOW GRANTS FOR NewUser;
a zkontrolujte, zda se v seznamu objeví Nový uživatel s odpovídajícími oprávněními.