Minha opinião é a mesma do @EAMann acima, bem como as fontes que ele referenciou: GRANT ALL é necessário para garantir que seu site seja funcional e à prova de futuro. Mesmo em um local de produção, você deve tentar seguir o manual do usuário.
Como alguém que contribui com o código para o núcleo do WordPress e alguns plug-ins, recomendo que você mantenha os privilégios de banco de dados padrão, conforme sugerido no manual do usuário (CONCEDE TODOS OS PRIVILÉGIOS NO wpdatabasename. * TO "wordpressusername" @ "hostname").
O código-fonte do WordPress (presente e futuro) pressupõe que o usuário do banco de dados do WordPress tenha todos os privilégios de banco de dados para o banco de dados WordPress fornecido. Se sua configuração perder algum privilégio de banco de dados, você poderá encontrar problemas ao atualizar o WordPress e adicionar mais plug-ins.
Portanto, você realmente não deve usar privilégios de banco de dados diferentes dos privilégios de banco de dados padrão recomendados pelo manual, a menos que saiba o que está fazendo, tenha necessidades muito específicas e não esqueça que possui privilégios de banco de dados personalizados.
A página do Codex foi atualizada sobre como fazer isso com exemplos em vários sistemas e capturas de tela.
https://codex.wordpress.org/Installing_WordPress#Step_2:_Create_the_Database_and_a_User
Criando um nome e um usuário do Databse (via PHPMyAdmin):
https://codex.wordpress.org/Installing_WordPress#Using_phpMyAdmin
Criando um nome e um usuário do Databse (via cliente de linha de comando MySQL):
https://codex.wordpress.org/Installing_WordPress#Using_the_MySQL_Client
mysql> CREATE DATABASE wpdatabasename;
Query OK, 1 row affected (0.00 sec)
mysql> GRANT ALL PRIVILEGES ON wpdatabasename.* TO "wordpressusername"@"hostname"
-> IDENTIFIED BY "password";
Query OK, 0 rows affected (0.00 sec)
mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.01 sec)
mysql> EXIT