Da der erste angegebene Code funktioniert und auch auf der gemeldeten Ablaufverfolgung basiert, bin ich mir ziemlich sicher, dass das Problem in der Datenbank liegt, nicht in der Codesyntax.
Versuchen Sie basierend auf der Mysql-Version alternativ, Berechtigungen ohne Angabe eines beliebigen Hosts (%) basierend auf Mysql-Dokumentation ,
Löschen Sie Privilegien auch unmittelbar nach der Verwendung von FLUSH PRIVILEGES;
Um sicherzustellen, dass alles korrekt ist, führen Sie auch SHOW GRANTS FOR NewUser;
aus und prüfen Sie, ob NewUser mit den entsprechenden Berechtigungen in der Liste erscheint.