Ponieważ pierwszy określony kod działa, a także na podstawie zgłoszonego śladu, jestem prawie pewien, że problem dotyczy bazy danych, a nie składni kodu.
W oparciu o wersję Mysql, spróbuj jako alternatywę ustawić uprawnienia bez określania żadnego hosta (%) na podstawie Dokumentacja MySQL ,
Również opróżnij uprawnienia natychmiast po użyciu FLUSH PRIVILEGES;
Aby upewnić się, że wszystko jest w porządku, uruchom także SHOW GRANTS FOR NewUser;
i sprawdź, czy NewUser pojawia się na liście z odpowiednimi uprawnieniami.