Página 1 de 1

Cambiar el email de administrador de WordPress directamente desde la base de datos

Publicado: 02 Feb 2026, 09:18
por Guillermo
Para cambiar el email de administrador de WordPress directamente desde la base de datos, sigue estos pasos:

Método 1: Usando phpMyAdmin

- Accede a phpMyAdmin desde tu panel de control de hosting (cPanel, Plesk, etc.)
- Selecciona la base de datos de WordPress
- Busca la tabla wp_users (el prefijo puede ser diferente si lo cambiaste durante la instalación)
- Localiza el usuario administrador - normalmente es el ID 1 o busca por el nombre de usuario
- Edita el campo user_email y actualiza con el nuevo email
- Guarda los cambios

Método 2: Usando SQL directo

Ejecuta esta consulta SQL en phpMyAdmin o cualquier cliente de base de datos:

Código: Seleccionar todo

UPDATE wp_users 
SET user_email = 'nuevo_email@ejemplo.com' 
WHERE user_login = 'nombre_usuario_admin';
O si conoces el ID del usuario:

Código: Seleccionar todo

UPDATE wp_users 
SET user_email = 'nuevo_email@ejemplo.com' 
WHERE ID = 1;
Método 3: Desde línea de comandos MySQL

Código: Seleccionar todo

mysql -u usuario_db -p nombre_base_datos
Luego ejecuta:

Código: Seleccionar todo

UPDATE wp_users SET user_email = 'nuevo_email@ejemplo.com' WHERE ID = 1;
EXIT;

Verificación


Después del cambio:

- Intenta iniciar sesión en WordPress
- Verifica en Usuarios > Tu perfil que el email se haya actualizado correctamente
- Asegúrate de tener acceso al nuevo email para recuperación de contraseña

Importante:
Haz un respaldo de la base de datos antes de realizar cualquier modificación directa.

Búsqueda básica en la tabla de usuarios

Código: Seleccionar todo

SELECT * FROM wp_users WHERE user_email = 'email@ejemplo.com';
Búsqueda parcial (contiene parte del email)

Código: Seleccionar todo

SELECT * FROM wp_users WHERE user_email LIKE '%ejemplo.com%';

Búsquedas útiles adicionales


Ver todos los emails de usuarios:

Código: Seleccionar todo

SELECT ID, user_login, user_email, user_registered 
FROM wp_users;
Buscar por dominio:

SELECT * FROM wp_users WHERE user_email LIKE '%@gmail.com';

Buscar usuarios administradores:

Código: Seleccionar todo

SELECT u.ID, u.user_login, u.user_email 
FROM wp_users u
INNER JOIN wp_usermeta um ON u.ID = um.user_id
WHERE um.meta_key = 'wp_capabilities' 
AND um.meta_value LIKE '%administrator%';
Buscar email que empiece con algo:

Código: Seleccionar todo

SELECT * FROM wp_users WHERE user_email LIKE 'admin%';
Buscar email en otros campos (metadatos, opciones, etc.)

A veces los emails pueden estar guardados en otras tablas:

- En metadatos de usuario

Código: Seleccionar todo

SELECT * FROM wp_usermeta WHERE meta_value LIKE '%email@ejemplo.com%';
- En opciones de WordPress

SELECT * FROM wp_options WHERE option_value LIKE '%email@ejemplo.com%';

-- En posts/páginas

Código: Seleccionar todo

SELECT * FROM wp_posts WHERE post_content LIKE '%email@ejemplo.com%';
Nota: Recuerda cambiar wp_ por el prefijo correcto de tus tablas si es diferente.