¿Has olvidado la contraseña de tu WordPress y el correo de recuperación no llega? Como administrador, puedes cambiar la contraseña, el nombre de usuario o el email de cualquier usuario directamente en la base de datos, con phpMyAdmin. Te lo enseño en una web local y en un hosting con cPanel.
Antes de nada: haz una copia de seguridad de la base de datos. Estás tocando datos directamente y un error puede dejarte sin acceso.
Paso 1: Entra en phpMyAdmin
- En un hosting con cPanel: apartado Bases de datos → phpMyAdmin, y elige la base de datos de tu web en la columna izquierda.
- En una web local (por ejemplo con Local): en la pestaña Database abre el gestor (Adminer). Funciona igual que phpMyAdmin, aunque para ver los datos de una tabla hay que pulsar Seleccionar datos.
Paso 2: Abre la tabla de usuarios
Busca la tabla wp_users (si tu web tiene muchas tablas, escribe users en el filtro). Ojo: el prefijo puede no ser wp_; puede ser otro, como abc_users. Verás la lista de usuarios de la web.
Paso 3: Edita el usuario
- Pulsa Editar en la fila del usuario.
- Cambia lo que necesites:
- user_login: el nombre de usuario.
- user_email: el correo electrónico.
- user_pass: la contraseña. Verás un texto cifrado: bórralo y escribe la contraseña nueva.
- Muy importante: en la columna Función de user_pass, elige MD5. Si no lo haces, la contraseña se guarda en texto plano y no funcionará.
- Pulsa Continuar (o Guardar).
Ya puedes entrar en /wp-admin con el nuevo usuario y la nueva contraseña.
Opción rápida con SQL
Si lo prefieres, en la pestaña SQL de phpMyAdmin puedes hacerlo con una sola orden. Cambia la contraseña, el usuario y el prefijo de la tabla por los tuyos:
UPDATE wp_users SET user_pass = MD5('TuNuevaContraseña') WHERE user_login = 'admin';
Preguntas frecuentes
¿No es inseguro MD5?
Solo se usa para este paso. Cuando inicias sesión, WordPress detecta ese formato antiguo y guarda la contraseña automáticamente con su sistema de cifrado moderno.
¿Sirve para cualquier usuario, no solo administradores?
Sí, para cualquier usuario registrado en la web.
No encuentro la tabla wp_users
Tu web usa otro prefijo. Busca la tabla que termine en _users; el prefijo lo tienes en el archivo wp-config.php ($table_prefix).
Si tienes una web con WordPress, también te puede interesar cómo solucionar la programación perdida en WordPress.