🎨 Sysprovider Code
Sysprovider LogoWiki
🇪🇸Hosting español para ecommerce

Cómo cambiar la contraseña de administrador de PrestaShop (vía phpMyAdmin)

Actualizado el 15 de enero de 2026

¿Por qué necesitas cambiar la contraseña de administrador de PrestaShop desde phpMyAdmin?

Perder el acceso a tu panel de administración de PrestaShop es una de las situaciones más frustrantes que puedes enfrentar como propietario de una tienda online. Ya sea porque olvidaste tu contraseña, porque un empleado dejó la empresa y necesitas revocar su acceso, o porque sospechas que tu tienda ha sido comprometida, saber cómo cambiar la contraseña de PrestaShop directamente desde la base de datos es una habilidad esencial.

La buena noticia es que no necesitas ser un experto en programación para lograrlo. Con acceso a phpMyAdmin (la herramienta estándar para gestionar bases de datos MySQL) y siguiendo los pasos que te explicaré a continuación, podrás recuperar admin PrestaShop en menos de diez minutos.

Este método funciona en todas las versiones modernas de PrestaShop (1.6, 1.7 y 8.x) y es especialmente útil cuando el correo electrónico de recuperación también es inaccesible o cuando el sistema de recuperación nativo falla.


Antes de empezar: qué necesitas tener a mano

Para llevar a cabo este proceso de reset contraseña PrestaShop, asegúrate de contar con lo siguiente:

  • Acceso a tu panel de control de hosting (cPanel, Plesk, Syspanel o similar). Si tu hosting usa Syspanel, recuerda que el puerto de acceso es el 2106.
  • Credenciales de acceso a la base de datos (usuario, contraseña y nombre de la base de datos). Normalmente las encuentras en el archivo app/config/parameters.php de tu instalación de PrestaShop.
  • Una contraseña nueva que quieras establecer. Te recomiendo usar un gestor de contraseñas para generar una segura y única.
  • Un editor de texto (como el Bloc de notas) para preparar el hash de tu nueva contraseña.

[WARNING] Antes de modificar nada en tu base de datos, es imprescindible que hagas una copia de seguridad. Un error al ejecutar consultas SQL podría dañar tu tienda. La mayoría de los paneles de control ofrecen opciones de backup automático o manual.


Paso 1: Localizar y acceder a phpMyAdmin

phpMyAdmin es la herramienta más común para gestionar bases de datos MySQL. Dependiendo de tu proveedor de hosting, el acceso puede variar ligeramente:

Si usas cPanel:

  1. Inicia sesión en tu cPanel.
  2. Busca la sección "Bases de Datos" y haz clic en "phpMyAdmin".
  3. Se abrirá una nueva pestaña con la herramienta.

Si usas Syspanel:

  1. Accede a tu panel de control Syspanel usando el puerto 2106 (por ejemplo: https://tu-dominio.com:2106).
  2. Busca la sección de bases de datos o directamente el icono de phpMyAdmin.
  3. Haz clic para abrir la herramienta.

Si usas Plesk u otro panel:

  • Busca el apartado de "Bases de Datos MySQL" y dentro de él, el enlace a phpMyAdmin.

Una vez dentro de phpMyAdmin, selecciona la base de datos de tu PrestaShop en el menú lateral izquierdo. Normalmente el nombre contiene el prefijo que pusiste al instalar (por ejemplo, ps_ o prestashop_).


Paso 2: Entender cómo PrestaShop almacena las contraseñas

Antes de lanzarnos a modificar nada, es importante que sepas que PrestaShop no guarda las contraseñas en texto plano. Utiliza un sistema de hash con cifrado MD5 combinado con un identificador único llamado salt.

Esto significa que no puedes simplemente escribir "miNuevaContraseña" en el campo de la base de datos. Necesitas generar un hash válido que PrestaShop pueda comparar.

La tabla donde se almacenan los administradores se llama ps_employee. Dentro de ella, las columnas relevantes son:

  • passwd: aquí se guarda el hash de la contraseña.
  • salt: un código aleatorio que se usa para generar el hash.

[INFO] En versiones recientes de PrestaShop (1.7.7 y superiores), el sistema de hash sigue siendo compatible con MD5+salt, pero se recomienda que el hash se genere correctamente para evitar problemas de autenticación.


Paso 3: Generar el hash de la nueva contraseña

El método más sencillo para generar un hash compatible es usar una función PHP. No necesitas instalar nada; puedes hacerlo directamente en tu servidor o incluso en tu ordenador si tienes PHP instalado.

Opción A: Usar un script PHP temporal

  1. Crea un archivo llamado hash.php en la raíz de tu instalación de PrestaShop.
  2. Copia y pega este código:
<?php
$nueva_contraseña = 'TuNuevaContraseñaSegura';
$salt = md5(uniqid('', true));
$hash = md5($salt . $nueva_contraseña);
echo "Salt: " . $salt . "<br>";
echo "Hash: " . $hash . "<br>";
echo "Contraseña a usar: " . $hash;
?>
  1. Guarda el archivo y accede a él desde tu navegador (por ejemplo, tudominio.com/hash.php).
  2. Anota tanto el salt como el hash generados.
  3. ¡Importante! Borra el archivo hash.php inmediatamente después de usarlo, ya que supone un riesgo de seguridad.

Opción B: Usar una herramienta online (si no puedes crear archivos)

Si no tienes acceso a crear archivos PHP, puedes usar generadores de hash MD5 online, pero ten mucho cuidado con las herramientas que usas, ya que podrían comprometer tu seguridad.

[WARNING] Nunca uses una contraseña que ya hayas usado en otro sitio web. Y recuerda: una vez generado el hash, la contraseña original no se puede recuperar, solo se puede reemplazar.


Paso 4: Actualizar la contraseña en la base de datos

Ahora viene la parte principal: actualizar los campos passwd y salt en la tabla ps_employee.

  1. En phpMyAdmin, con tu base de datos seleccionada, haz clic en la tabla ps_employee.
  2. Busca la fila correspondiente a tu usuario administrador (normalmente el ID 1 o el que tenga el email que usas para acceder).
  3. Haz clic en el icono de "Editar" (el lápiz) en esa fila.
  4. Localiza el campo passwd y reemplaza su contenido por el hash que generaste.
  5. Localiza el campo salt y reemplázalo por el salt que generaste.
  6. Haz clic en "Continuar" o "Guardar" en la parte inferior.

[TIP] Si no encuentras la fila porque hay muchos empleados, puedes usar el buscador de phpMyAdmin para filtrar por email. Por ejemplo, escribe tu email en el campo de búsqueda y selecciona "Igual a".


Paso 5: Verificar que todo funciona correctamente

Después de actualizar los datos, es hora de probar si puedes recuperar admin PrestaShop correctamente:

  1. Abre la URL de tu panel de administración (normalmente tudominio.com/admin o la ruta personalizada que configuraste).
  2. Introduce tu email y la nueva contraseña que elegiste.
  3. Si todo ha ido bien, accederás sin problemas.

Si no funciona, revisa los siguientes puntos:

  • Que el archivo hash.php se haya borrado correctamente.
  • Que no haya espacios en blanco en el campo passwd o salt.
  • Que el email que estás usando sea exactamente el que aparece en la base de datos.
  • Que hayas seleccionado la base de datos correcta (si tienes varias tiendas).

[INFO] Si tu PrestaShop tiene activo el sistema de caché, es posible que necesites limpiarlo antes de que los cambios surtan efecto. Puedes hacerlo desde el panel de administración o borrando la carpeta var/cache de tu instalación.


Consejos de seguridad después de cambiar tu contraseña

Una vez que hayas recuperado el acceso, es fundamental que tomes medidas para evitar que esto vuelva a ocurrir:

  1. Actualiza tu contraseña regularmente (cada 90 días es una buena práctica).
  2. Usa autenticación en dos pasos (2FA) si tu versión de PrestaShop lo permite.
  3. Revisa los registros de acceso para detectar intentos de intrusión.
  4. Cambia también las contraseñas de tu base de datos y de tu panel de control si sospechas que el acceso fue comprometido.
  5. Mantén PrestaShop actualizado para protegerte contra vulnerabilidades conocidas.

Preguntas frecuentes sobre el cambio de contraseña en PrestaShop

¿Puedo usar este método con cualquier versión de PrestaShop?

Sí, este método funciona con PrestaShop 1.6, 1.7 y 8.x. La estructura de la tabla ps_employee es prácticamente idéntica en todas estas versiones.

¿Qué hago si no tengo acceso a phpMyAdmin?

Si tu hosting no ofrece phpMyAdmin, puedes usar otras herramientas como Adminer o incluso conectarte mediante la línea de comandos SSH si tienes conocimientos técnicos. En Syspanel, recuerda que el puerto 2106 te da acceso al panel completo donde encontrarás phpMyAdmin.

¿Cuánto tarda en hacer efecto el cambio?

El cambio es instantáneo. En cuanto guardes los cambios en phpMyAdmin, la nueva contraseña estará activa. Solo necesitas recargar la página de login.

¿Es seguro modificar la base de datos directamente?

Si sigues los pasos correctamente y haces una copia de seguridad previa, es un proceso seguro. El riesgo principal es cometer un error de escritura, pero es fácil de revertir si tienes la copia de seguridad.

¿Puedo cambiar la contraseña de un empleado específico?

Sí, solo necesitas identificar la fila correcta en ps_employee y seguir el mismo proceso. Esto es muy útil cuando un empleado deja la empresa y quieres asegurarte de que no pueda acceder.


Conclusión: tu acceso a PrestaShop está a salvo

Saber cómo cambiar la contraseña de PrestaShop mediante phpMyAdmin te da una herramienta poderosa para gestionar el acceso a tu tienda. Aunque el proceso puede parecer técnico al principio, una vez que lo has hecho una vez, te resultará muy sencillo.

Recuerda los pasos clave:

  1. Accede a phpMyAdmin desde tu panel de control.
  2. Genera un hash válido con el salt correspondiente.
  3. Actualiza los campos passwd y salt en la tabla ps_employee.
  4. Verifica el acceso y refuerza la seguridad.

Si has llegado hasta aquí, ya tienes todo lo necesario para resetear la contraseña de PrestaShop y volver a controlar tu tienda online. No dudes en guardar este artículo como referencia para futuras ocasiones, y compártelo con otros administradores de tiendas que puedan tener el mismo problema.

La próxima vez que alguien te pregunte cómo recuperar el acceso a su tienda, ya sabes qué responder: "Es fácil, solo necesitas phpMyAdmin y seguir unos pasos". Tu conocimiento sobre acceso admin PrestaShop te convertirá en el héroe de tu equipo.

¿Necesitas ayuda?Son dos de nuestros técnicos, Agustín y Mikel, y están disponibles para resolver cualquier problema.

Hablar con ellos ahora
Agustín y Mikel