Mi opinión es la misma que @EAMann arriba, así como las fuentes a las que hizo referencia: GRANT ALL es necesario para garantizar que su sitio sea funcional y esté preparado para el futuro. Incluso en un sitio de producción, intente atenerse al manual del usuario.
Como alguien que aporta código al núcleo de WordPress y algunos complementos, le recomiendo que conserve los privilegios de base de datos predeterminados como se sugiere en el manual del usuario (OTORGUE TODOS LOS PRIVILEGIOS EN wpdatabasename. * A "wordpressusername" @ "hostname").
El código fuente de WordPress (tanto presente como futuro) asume que el usuario de WordPress DB tiene todos los privilegios de DB para la base de datos de WordPress dada. Si su configuración pierde algún privilegio de base de datos, puede tener problemas al actualizar WordPress y agregar más complementos.
Por lo tanto, no debería usar privilegios de DB diferentes de los privilegios de DB predeterminados recomendados por el manual, a menos que sepa lo que está haciendo, tenga necesidades muy específicas y no olvide que tiene privilegios de DB personalizados.
Desde entonces, la página del Codex se ha actualizado sobre cómo hacer esto con ejemplos en varios sistemas y capturas de pantalla.
https://codex.wordpress.org/Installing_WordPress#Step_2:_Create_the_Database_and_a_User
Crear un nombre y usuario de Databse (a través de PHPMyAdmin):
https://codex.wordpress.org/Installing_WordPress#Using_phpMyAdmin
Creación de un nombre y usuario de Databse (a través del cliente de línea de comandos 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