Ir al contenido principal

Crear usuario administrador para WordPress con PhpMyAdmin

Crear usuario administrador de WordPress en Base de Datos directamente

Escrito por Javier Galeote

Si necesitas crear un usuario administrador en WordPress porque no tienes acceso a la administración, puedes usar la herramienta de gestión de la base de datos PHPMyAdmin para añadirlo de manera manual.

Te mostramos los pasos a seguir.

NOTA IMPORTANTE: Estos comandos tienen nombres de prueba para este tutorial, debes cambiarlos por los tuyos. También debes tener en cuenta que el prefijo de la base de datos puede ser distinto al "wp_" por defecto que usamos aquí.


1) Crear/actualizar usuario

INSERT INTO `wp_users`
(`user_login`,`user_pass`,`user_nicename`,`user_email`,`user_url`,`user_registered`,`user_status`,`display_name`)
VALUES
('admin_nuevo', MD5('CambiaEstaPass123!'), 'admin-nuevo', '[email protected]', '', NOW(), 0, 'Tu Nombre')
ON DUPLICATE KEY UPDATE
`user_pass` = VALUES(`user_pass`),
`user_email` = VALUES(`user_email`),
`display_name` = VALUES(`display_name`);

2) Eliminar metas duplicadas/conflictivas (por si existe ese usuario)

DELETE um
FROM `wp_usermeta` um
INNER JOIN `wp_users` u ON u.ID = um.user_id
WHERE u.user_login = 'admin_nuevo'
AND um.meta_key IN ('wp_capabilities','wp_user_level');

3) Insertar rol Administrator limpio

INSERT INTO `wp_usermeta` (`user_id`,`meta_key`,`meta_value`)
SELECT u.ID, 'wp_capabilities', 'a:1:{s:13:"administrator";b:1;}'
FROM `wp_users` u
WHERE u.user_login='admin_nuevo'
LIMIT 1;

INSERT INTO `wp_usermeta` (`user_id`,`meta_key`,`meta_value`)
SELECT u.ID, 'wp_user_level', '10'
FROM `wp_users` u
WHERE u.user_login='admin_nuevo'
LIMIT 1;

4) Comprueba que se ha añadid0 bien el usuario:

SELECT u.ID, u.user_login, um.meta_key, um.meta_value
FROM `wp_users` u
JOIN `wp_usermeta` um ON um.user_id=u.ID
WHERE u.user_login='admin_nuevo'
AND um.meta_key IN ('wp_capabilities','wp_user_level')
ORDER BY um.meta_key, um.meta_id;
¿Ha quedado contestada tu pregunta?