¿Cuáles son los permisos de base de datos recomendados para WordPress?
Acabo de instalar WordPress en mi propio servidor. Estoy intentando mejorar la seguridad. ¿Qué permisos debería tener el usuario de base de datos para mi base de datos de WordPress?

Si deseas asegurar las cosas... un sitio normal de WordPress normalmente solo requerirá que el usuario de la base de datos tenga los permisos SELECT, INSERT, UPDATE y DELETE.
Si quieres usar la función de actualización automática, también requerirá CREATE y ALTER.
Algunos plugins pueden requerir otros permisos, pero la mayoría no lo harán.

Hice una pregunta similar pero un poco más detallada recientemente: Usuario de base de datos MySQL: ¿Qué privilegios se necesitan?
Las breves instrucciones de instalación de WordPress ("5 minutos") indican que:
Crea una base de datos para WordPress en tu servidor web, así como un usuario MySQL que tenga todos los privilegios para acceder y modificarla.
Este es el mínimo de privilegios/permisos necesarios y, además de estos, no se requieren otros.
Por lo tanto, si tu usuario tiene más privilegios que estos, puedes reducirlos.

Para una base de datos segura, seleccionar TODOS LOS PRIVILEGIOS definitivamente NO es la respuesta.
Consulta el Codex: http://codex.wordpress.org/Hardening_WordPress
> 10 Seguridad de la Base de Datos
> 10.1 Restringir los Privilegios del Usuario de la Base de Datos

Este es un mal consejo, muchos plugins asumen que pueden crear tablas y simplemente fallarán si no pueden. El núcleo mismo podría necesitar introducir nuevas tablas o modificar las existentes.

Como explica el codex, tienes que saber lo que estás haciendo y cuál es tu propósito al hacerlo.
Ejemplo 1: SIN SEGURIDAD Si quieres que todo funcione pero no te importa la seguridad, entonces simplemente habilita todo y asume los riesgos.
Ejemplo 2: SEGURIDAD COMPLETA Si te importa la seguridad, entonces lee el artículo del codex. Cuando actualices algo, necesitarás RECORDAR habilitar los privilegios que requieran el plugin o la actualización de Wordpress.

Mark Kaplun tiene razón... La pregunta del autor original (op) de hecho dice que no está "intentando restringir las cosas". Así que asignar TODOS los privilegios a tu base de datos permitirá que todas las actualizaciones de Wordpress funcionen - ese es el buen consejo para él (el op). Por cierto, aquí hay un artículo que muestra CATEGORÍAS para los permisos (Datos, Estructura, Admin), http://www.wpwhitesecurity.com/wordpress-security-hacks/secure-mysql-database-privileges-wordpress/.

La única forma adecuada de proteger una base de datos de WP es tener una por sitio, luego tienes un usuario "root" y no te preocupas mucho por los permisos. Pero eso no es lo que preguntó el OP. En cuanto al artículo que señalas... es gracioso discutir sobre seguridad cuando tienes phpmyadmin instalado y abierto a la web. ¿Qué sentido tiene restringir al usuario de WordPress cuando tienes otro que no está restringido? (vale, hay un sentido, pero sigue siendo descuidado en mi opinión).

La respuesta es todos los privilegios. Esto está tomado directamente de la página de instalación de WordPress aquí. Mira la sección de phpMyAdmin y dice "Haz clic en Seleccionar todo para elegir todos los privilegios".
