Crear usuario Wordpress desde phpMyAdmin y darle permisos de administrador

En este artículo te voy a explicar lo fácil que es crear un usuario Wordpress desde phpMyAdmin y darle permisos de administrador (o el que prefieras).

Cómo crear usuario Wordpress desde phpMyAdmin

Para crear un usuario en la base de datos WordPress debemos rellenar 2 tablas:

  • wp_users: tabla que guarda los usuarios dados de alta con la información propia (como la contraseña y similar).
  • wp_usermeta: tabla que guarda ciertos metadatos de los usuarios, como su rol.

Así pues, primero crearemos una fila en la tabla wp_users y después daremos los permisos desde la tabla wp_usermeta.

¡Vamos con ello!

Creación del usuario WordPress desde base de datos

Para crear nuestro usuario tenemos que acceder a phpMyAdmin, para lo cual debemos acceder a nuestro Cpanel o WePanel.

crear usuario en wordpress con phpmyadmin

Y tras ello, seleccionaremos la opción de phpmyAdmin:

crear usuario en phpmyadmin

Como ya expliqué en el artículo de cambiar la contraseña WordPress desde phpMyadmin, ahora veremos varias bbdd por lo que debemos encontrar la correspondiente al proyecto a editar. Esto lo hacemos desde la tabla wp_options, analizando la columna de siteurl.

crear usuario en bbdd wordpress
Cuidado
En mi caso, y como ves, las tablas van precedidas del prefijo "w47fa", esto lo tendrás que sustituir por el correspondiente en tu proyecto, siendo muy probable el prefijo "wp".

Una vez identificado nuestro proyecto nos dirigiremos a la tabla wp_users:

tabla wp_users Wordpress phpMyAdmin

Y, tras ello, seleccionaremos la opción de Insertar.

crear usuario administrador wordpress desde phpmyadmin

En la ventana que se nos abre verás ciertos campos que debes rellenar. Como mínimo, te aconsejo rellenar las siguientes columna:

ColumnaFunciónValor
user_loginCarlos
user_passMD5ContraseñaCarlos
user_email[email protected]
user_registrationfecha del dia
user_status0
display_nameCarlos

Te muestro cómo debe quedar en la imagen de abajo:

crear usuario wordpress desde phpmyadmin

Como ves, el campo ID no hace falta rellenarlo ya que es un auto incremental que se rellenará solo. De igual forma, para rellenar la contraseña debemos seleccionar la función MD5 ya que nos permitirá encriptarla.

En el caso de que quieras rellenar toda la información te muestro aquí un desplegable con todos los campos de la tabla:

Campos de la tabal wp_users
  • ID (no te aconsejo rellenarlo): Identificador único del usuario en la base de datos (ejemplo: 1)
  • user_login: Nombre de usuario utilizado para iniciar sesión (ejemplo: Sergio).
  • user_pass: Contraseña encriptada del usuario (contraseña: $P$B5Yx8ZyWX.3BNN7J4DFJYJ.1YBOHpQ).
  • user_nicename: Nombre alternativo del usuario, usualmente una versión sanitizada del nombre de usuario (ejemplo: sjcanales).
  • user_email: Dirección de correo electrónico del usuario (ejemplo: [email protected]).
  • user_url: URL del sitio web del usuario (ejemplo: sergiocanales.com)
  • user_registered: Fecha y hora de registro del usuario.(ejemplo: 2023-05-14 12:34:56)
  • user_activation_key: Clave utilizada para activar el usuario o restablecer la contraseña (ejemplo: 34kjh23kjh42kj3h4kjh23kjh23).
  • user_status: Estado del usuario (usualmente 0 para activo, 1 para inactivo).
  • display_name: Nombre mostrado públicamente en el sitio (ejemplo: sergio canales).

Tras ello, le damos al botón de continuar y ya tendremos creado el usuario:

crear usuario Wordpress

Así mismo, y como ves abajo, verás que ahora en la tabla de wp_users aparece una nueva fila con el usuario creado y su ID correspondiente, en este caso, el ID 3. Debes memorizar bien este ID ya que su identificados (o DNI) que usaremos ahora para darle permisos.

Por otro lado, también verás la sentencia SQL creada durante la inserción en BBDD del usuario WordPress es:

INSERT INTO `w47fa_users` (`ID`, `user_login`, `user_pass`, `user_nicename`, `user_email`, `user_url`, `user_registered`, `user_activation_key`, `user_status`, `display_name`) VALUES (NULL, 'Carlos', MD5('ContraseñaCarlos'), '', '[email protected]', '', '2024-07-15 21:28:22', '', '0', '');

¡No te quedes atrás en Google!

Únete a mi lista y recibe tips de SEO periódicamente.

Crear usuario administrador WordPress desde phpMyAdmin

Llegados a este punto ya tenemos nuestro usuario creado pero no tiene ningún rol asignado, por lo que debemos solucionar esto. Para ello, buscamos la tabla wp_usermeta y, de nuevo, seleccionamos la opción de Insertar (tal y como hicimos con la tabla wp_user).

En este momento debemos crear una nueva fila con la siguiente información:

ColumnaValor
user_id3
meta_keyw47fa_capabilities
meta_valuea:1:{s:13:"administrator";b:1;}

Recuerda que en tu caso, deberás cambiar el "w47fa" por el correspondiente de tu bbdd WordPress.

Al rellenar la información, te debe quedar tal y como te muestro:

crear un usuario administrador wordpress desde phpmyadmin
Cuidado
El campo umeta_id es un autoincremental y no hace falta rellenar.

Al igual que pasaba antes, existen más registros que podemos crear sobre este usuario pero por no complicar más la historia, de entrada, prefiero ir a mínimos para que funcione. Desde tu panel de WordPress ya podrás rellenar el resto de información.

Una vez más, la sentencia SQL es la siguiente:

INSERT INTO `w47fa_usermeta` (`umeta_id`, `user_id`, `meta_key`, `meta_value`) VALUES (NULL, '3', 'w47fa_capabilities', 'a:1:{s:13:"administrator";b:1;}');

En el caso de que quieras dar otros roles te indico la información:

  • Administrator: a:1:{s:13:»administrator»;b:1;} (ejemplo: a:1:{s:13:»administrator»;b:1;}).
  • Editor: a:1:{s:6:»editor»;b:1;} (ejemplo: a:1:{s:6:»editor»;b:1;}).
  • Author: a:1:{s:6:»author»;b:1;} (ejemplo: a:1:{s:6:»author»;b:1;}).
  • Contributor: a:1:{s:11:»contributor»;b:1;} (ejemplo: a:1:{s:11:»contributor»;b:1;}).
  • Subscriber: a:1:{s:10:»subscriber»;b:1;} (ejemplo: a:1:{s:10:»subscriber»;b:1;}).

Sergio Canales SEO

Si has llegado hasta aquí… ¡Apúntate a mi Newsletter y sigue aprendiendo cada semana sobre SEO!

Sergio Canales

Ingeniero industrial y amante del SEO para nichos. Me encanta crear proyectos, posicionarlos y monetizarlos

Subir