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

PrestaShop: Cómo cambiar la contraseña de administrador desde la base de datos

Actualizado el 21 de septiembre de 2025

¿Por qué necesitarías cambiar la contraseña de administrador desde la base de datos?

Perder el acceso a tu panel de administración de PrestaShop es una situación más común de lo que parece. Tal vez olvidaste tu contraseña, un colaborador dejó la empresa sin entregar sus credenciales, o simplemente tu tienda fue comprometida y necesitas restablecer el acceso de emergencia. Cuando el método habitual de "¿Olvidaste tu contraseña?" no funciona (por ejemplo, si el correo electrónico configurado ya no existe o si el servidor de correo está fallando), la solución más efectiva y directa es modificar la contraseña directamente en la base de datos MySQL de tu tienda.

Este proceso es seguro si sigues los pasos al pie de la letra. Básicamente, lo que haremos será generar un hash MD5 de una nueva contraseña y actualizar el registro del empleado administrador en la tabla ps_employee de tu base de datos. PrestaShop utiliza este hash para verificar tu contraseña en cada inicio de sesión. Aunque puede sonar técnico, te guiaré paso a paso para que puedas hacerlo incluso si nunca has tocado una base de datos antes.

[WARNING] Antes de continuar, es imprescindible que realices una copia de seguridad completa de tu base de datos. Un error al modificar la tabla de empleados podría dejarte sin acceso o, en el peor de los casos, dañar la estructura de datos. Aunque el cambio es mínimo, la precaución nunca está de más.

Acceder a tu base de datos con phpMyAdmin

Para cambiar la contraseña desde la base de datos, necesitarás una herramienta para gestionar MySQL. La más común y fácil de usar es phpMyAdmin. Esta interfaz web te permite ejecutar consultas SQL y modificar tablas de forma visual. Casi todos los paneles de control de hosting (cPanel, Plesk, Syspanel, etc.) la incluyen de serie.

Localizar phpMyAdmin en tu panel de hosting

El acceso a phpMyAdmin varía ligeramente según tu proveedor, pero suele estar en un lugar muy visible.

  1. Inicia sesión en el panel de control de tu hosting (por ejemplo, cPanel o Syspanel).
  2. Busca la sección de Bases de Datos. En cPanel suele llamarse "MySQL® Databases" o directamente "phpMyAdmin". En Syspanel, el acceso suele estar en el menú lateral o en la sección de "Archivos y Bases de Datos".
  3. Haz clic en el icono de phpMyAdmin. Se abrirá una nueva pestaña o ventana con la interfaz de la herramienta.

[INFO] Si tu hosting usa Syspanel, recuerda que el acceso al panel principal se realiza a través del puerto 2106 (por ejemplo, https://tu-dominio.com:2106). Una vez dentro, el acceso a phpMyAdmin está en el menú de "Bases de Datos". Si no lo encuentras, consulta la documentación de tu proveedor o contacta con su soporte.

Identificar tu base de datos y el prefijo de las tablas

Dentro de phpMyAdmin, verás una lista de todas las bases de datos en el lado izquierdo de la pantalla.

  1. Haz clic en el nombre de la base de datos que corresponde a tu instalación de PrestaShop. Si no estás seguro de cuál es, revisa el archivo app/config/parameters.php en la raíz de tu tienda (o config/settings.inc.php si usas PrestaShop 1.6 o anterior). Ahí encontrarás el valor de database_name.
  2. Una vez dentro de la base de datos, verás una lista de tablas. Todas empiezan con un prefijo, que por defecto es ps_ (aunque puede ser otro como prestashop_ o shop_). Anota este prefijo, ya que lo necesitarás para el siguiente paso.

Paso 1: Localizar el empleado administrador en la tabla ps_employee

La tabla que almacena los usuarios del panel de administración se llama ps_employee (o [tu_prefijo]_employee).

  1. En la lista de tablas de la izquierda, busca y haz clic en el nombre de esta tabla. ps_employee es la tabla que contiene los datos de todos los empleados con acceso al back-office de tu tienda.
  2. Se abrirá una vista con las filas de la tabla. Cada fila es un empleado. Necesitas identificar la fila que corresponde al administrador principal. Normalmente, el administrador principal tiene el valor id_employee = 1 o su dirección de correo electrónico es la que usaste al instalar PrestaShop.
  3. Haz clic en el icono de "Editar" (normalmente es un lápiz o un botón que dice "Edit") en la fila correspondiente al administrador.

[TIP] Si tienes varios empleados y no sabes cuál es el administrador, busca una fila donde la columna active tenga el valor 1 y la columna id_profile sea 1 (el perfil de SuperAdmin). El correo electrónico de esta fila debería ser el que usas para iniciar sesión normalmente.

Paso 2: Generar el hash MD5 de tu nueva contraseña

PrestaShop no guarda las contraseñas en texto plano, sino que las convierte en un hash MD5 y luego les añade un "sal" (una cadena de texto aleatoria) para hacerlas más seguras. Para cambiar la contraseña, necesitamos generar este hash.

Existen dos métodos principales para hacerlo:

Método A: Usar una herramienta online (Recomendado para principiantes)

  1. Abre una nueva pestaña en tu navegador y busca un "generador de hash MD5" o "MD5 generator". Cualquier página web que ofrezca este servicio es válida.
  2. Escribe la nueva contraseña que quieres usar en el campo de texto. Asegúrate de que sea segura (mezcla de mayúsculas, minúsculas, números y símbolos).
  3. Haz clic en el botón para generar el hash. El resultado será una cadena de 32 caracteres (letras y números). Copia este hash en un bloc de notas temporal, lo necesitarás en el siguiente paso.

Método B: Generar el hash con SQL (Más avanzado)

Si prefieres no usar herramientas externas, puedes generar el hash directamente en phpMyAdmin usando una consulta SQL.

  1. En phpMyAdmin, haz clic en la pestaña "SQL" en la parte superior de la pantalla.
  2. Escribe la siguiente consulta, reemplazando tu_nueva_contraseña con la contraseña que deseas usar:
SELECT MD5('tu_nueva_contraseña');
  1. Haz clic en el botón "Continuar" o "Ejecutar". Verás el resultado en la parte inferior de la pantalla. Ese resultado es el hash MD5 de tu nueva contraseña. Cópialo.

[WARNING] La contraseña que elijas debe tener al menos 8 caracteres y, idealmente, incluir números y símbolos. PrestaShop 1.7 y versiones posteriores tienen políticas de contraseña más estrictas. Si tu contraseña es demasiado débil, el sistema podría rechazarla aunque el hash sea correcto.

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

Ahora que tienes el hash MD5, volvemos a la fila del empleado que estás editando.

  1. En la vista de edición de la fila, busca la columna llamada passwd. Esta es la columna que almacena el hash de la contraseña.
  2. En el campo de texto de la columna passwd, borra el valor actual y pega el hash MD5 que acabas de generar.
  3. No modifiques la columna email ni ninguna otra. Solo el campo passwd.
  4. Haz clic en el botón "Go" o "Guardar" en la parte inferior de la página para confirmar los cambios.

Paso 4: Probar el acceso y ajustes finales

  1. Abre una ventana de incógnito en tu navegador (o borra las cookies y la caché).
  2. Ve a la URL de tu panel de administración (normalmente www.tu-tienda.com/adminXXXXXX).
  3. Introduce tu correo electrónico y la nueva contraseña que has establecido. Deberías poder acceder sin problemas.

[TIP] Si al intentar iniciar sesión te aparece un error de "empleado no existe" o "contraseña incorrecta", verifica que hayas actualizado la fila correcta en ps_employee. Es posible que el administrador no sea el id_employee = 1, así que revisa el correo electrónico que usas para entrar.

¿Qué pasa si uso PrestaShop 1.7 o 8.x?

En versiones modernas de PrestaShop (1.7 y 8.x), el proceso es exactamente el mismo. La tabla sigue llamándose ps_employee y la columna passwd sigue almacenando el hash MD5. La única diferencia es que el hash generado por el sistema es más complejo (usa un algoritmo de derivación de clave), pero el método de reemplazo manual con un hash MD5 simple sigue funcionando. El sistema detectará el formato antiguo y lo actualizará automáticamente en el primer inicio de sesión exitoso.

Preguntas frecuentes (FAQ)

¿Puedo cambiar la contraseña de un empleado que no sea administrador?

Sí, el proceso es idéntico. Solo debes localizar la fila correcta en ps_employee que corresponda al empleado cuyo acceso quieres restablecer. Es útil para recuperar cuentas de colaboradores que han olvidado su clave.

¿Qué hago si no encuentro la tabla ps_employee?

Primero, verifica el prefijo de tus tablas. Si tu tienda usa un prefijo diferente (por ejemplo, shop_), la tabla se llamará shop_employee. También es posible que tu instalación de PrestaShop esté corrupta. Si no encuentras la tabla, contacta con tu proveedor de hosting para que te ayude a localizar la base de datos correcta.

¿Es seguro usar un generador de hash online?

Para un cambio puntual de contraseña, es aceptable. Sin embargo, ten en cuenta que estás enviando una contraseña (aunque sea temporal) a un servidor de terceros. Para mayor seguridad, te recomiendo usar el Método B (generar el hash con SQL en phpMyAdmin) o cambiar la contraseña a una temporal, usar el generador online, y luego cambiarla de nuevo a una definitiva desde el panel de administración una vez que hayas recuperado el acceso.

¿Necesito permisos especiales en phpMyAdmin para hacer esto?

Sí, necesitas permisos de lectura y escritura (INSERT, UPDATE) en la base de datos. Normalmente, el usuario principal de la base de datos de tu tienda tiene estos permisos. Si usas un usuario con permisos limitados, es posible que no puedas modificar la tabla.

¿Qué pasa si actualizo el hash pero sigo sin poder entrar?

Esto puede deberse a varias razones:

  1. Caché del navegador: Borra la caché y las cookies de tu navegador.
  2. Caché de PrestaShop: Si tienes acceso a los archivos, borra la carpeta var/cache (en PrestaShop 1.7+) o cache (en PrestaShop 1.6) para forzar la limpieza de la caché.
  3. Errores en el hash: Asegúrate de que el hash que has pegado es exactamente el que generaste, sin espacios ni caracteres adicionales.
  4. El correo electrónico: Verifica que estás usando el correo electrónico correcto que aparece en la tabla ps_employee para esa fila.

Consejos finales para mantener tu tienda segura

Una vez que hayas recuperado el acceso, te recomiendo que:

  • Cambies la contraseña a una nueva y segura desde el panel de administración (Preferencias -> Empleados).
  • Actives la autenticación de dos factores (2FA) en tu cuenta de administrador.
  • Revises la lista de empleados para asegurarte de que no hay cuentas desconocidas.
  • Mantengas tu PrestaShop y sus módulos siempre actualizados para evitar vulnerabilidades de seguridad.

Cambiar la contraseña de administrador desde la base de datos es una habilidad esencial para cualquier propietario de una tienda PrestaShop. Es un proceso rápido, directo y, sobre todo, un salvavidas cuando las vías convencionales fallan. Con esta guía, podrás recuperar el control de tu tienda sin necesidad de contactar con un desarrollador, ahorrando tiempo y posibles costes de soporte. Recuerda siempre trabajar con una copia de seguridad y proceder con calma. Si has seguido todos los pasos, tu acceso estará restablecido en menos de cinco minutos.

¿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