Cambiar el email de administrador de WordPress directamente desde la base de datos
Publicado: 02 Feb 2026, 09:18
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:
O si conoces el ID del usuario:
Método 3: Desde línea de comandos MySQL
Luego ejecuta:
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
Búsqueda parcial (contiene parte del email)
Búsquedas útiles adicionales
Ver todos los emails de usuarios:
Buscar por dominio:
SELECT * FROM wp_users WHERE user_email LIKE '%@gmail.com';
Buscar usuarios administradores:
Buscar email que empiece con algo:
Buscar email en otros campos (metadatos, opciones, etc.)
A veces los emails pueden estar guardados en otras tablas:
- En metadatos de usuario
- En opciones de WordPress
SELECT * FROM wp_options WHERE option_value LIKE '%email@ejemplo.com%';
-- En posts/páginas
Nota: Recuerda cambiar wp_ por el prefijo correcto de tus tablas si es diferente.
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';Código: Seleccionar todo
UPDATE wp_users
SET user_email = 'nuevo_email@ejemplo.com'
WHERE ID = 1;Código: Seleccionar todo
mysql -u usuario_db -p nombre_base_datosCó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';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;
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%';Código: Seleccionar todo
SELECT * FROM wp_users WHERE user_email LIKE 'admin%';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%';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%';