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

Cómo cambiar la contraseña del administrador de PrestaShop desde phpMyAdmin

Actualizado el 19 de noviembre de 2025

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

Perder el acceso a tu panel de administración de PrestaShop es una de las situaciones más estresantes para cualquier dueño de una tienda online. Ya sea porque olvidaste tu contraseña, porque un empleado dejó la empresa y necesitas revocar su acceso, o simplemente porque quieres reforzar la seguridad de tu negocio, saber cómo cambiar la contraseña del administrador de PrestaShop desde phpMyAdmin es una habilidad esencial.

La buena noticia es que no necesitas ser un experto en programación para lograrlo. Con este tutorial paso a paso, podrás resetear la contraseña de PrestaShop en menos de diez minutos, incluso si es la primera vez que entras en phpMyAdmin.

¿Qué necesitas antes de empezar?

Antes de lanzarnos a la acción, vamos a asegurarnos de que tienes todo lo necesario:

  • Acceso al panel de control de tu hosting (cPanel, Plesk, Syspanel, etc.). Si tu hosting usa Syspanel, recuerda que el acceso al panel se realiza a través del puerto 2106.
  • Credenciales de acceso a phpMyAdmin (normalmente son las mismas que las de tu base de datos).
  • El nombre de tu base de datos de PrestaShop.
  • Un editor de texto simple (como el Bloc de notas) para generar el hash de la nueva contraseña.
  • Una nueva contraseña que quieras usar. Te recomiendo que sea larga, con mayúsculas, minúsculas, números y símbolos.

[WARNING]
Antes de hacer cualquier cambio en tu base de datos, realiza una copia de seguridad completa. Un error al modificar datos puede dejar tu tienda inaccesible. Si tu hosting usa Syspanel, busca la opción "Copias de seguridad" en el puerto 2106.

Paso 1: Acceder a phpMyAdmin

El primer paso es entrar en phpMyAdmin, la herramienta que nos permite gestionar la base de datos de PrestaShop de forma visual.

Desde cPanel

  1. Inicia sesión en tu cPanel con tus credenciales de hosting.
  2. Busca la sección "Bases de datos".
  3. Haz clic en el icono de phpMyAdmin.
  4. Se abrirá una nueva pestaña con la herramienta.

Desde Syspanel

  1. Accede a tu panel Syspanel usando el puerto 2106 (por ejemplo: https://tudominio.com:2106).
  2. Inicia sesión con tu usuario y contraseña.
  3. Busca la sección de Bases de datos o phpMyAdmin en el menú lateral.
  4. Haz clic para abrir la herramienta.

Desde Plesk

  1. Entra en Plesk.
  2. Ve a "Sitios web y dominios".
  3. Localiza tu dominio y haz clic en "Bases de datos".
  4. Pulsa sobre el nombre de tu base de datos y luego en "phpMyAdmin".

Paso 2: Localizar la tabla de empleados

Una vez dentro de phpMyAdmin, tendrás que encontrar la tabla donde PrestaShop guarda los datos de los administradores. Esta tabla se llama ps_employee (el prefijo ps_ puede variar si lo cambiaste durante la instalación).

Identificar el prefijo de tu tienda

Si no estás seguro del prefijo, puedes:

  • Revisar el archivo app/config/parameters.php de tu instalación de PrestaShop.
  • Buscar en la lista de tablas de la izquierda de phpMyAdmin. Verás varias tablas que empiezan por el mismo prefijo.

Seleccionar la tabla correcta

  1. En el panel izquierdo de phpMyAdmin, verás la lista de todas las tablas de tu base de datos.
  2. Busca la que se llama ps_employee (o el prefijo que uses + _employee).
  3. Haz clic en ella para seleccionarla.

[INFO]
La tabla ps_employee contiene todos los usuarios que tienen acceso al panel de administración, no solo el superadministrador. Cada fila corresponde a un usuario diferente.

Paso 3: Identificar el registro del administrador

Ahora que tienes la tabla ps_employee abierta, necesitas encontrar el registro del usuario cuya contraseña quieres cambiar.

  1. Haz clic en la pestaña "Examinar" (o "Browse") en la parte superior.
  2. Verás una tabla con todos los empleados/administradores de tu tienda.
  3. Localiza la columna email para identificar al usuario correcto.
  4. Anota el id_employee de ese usuario (normalmente es un número pequeño como 1, 2, 3...).

[TIP]
El superadministrador suele ser el id_employee número 1. Si tienes dudas, busca el que tenga el valor más bajo o el que tenga marcada la casilla "default" en la columna correspondiente.

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

PrestaShop no guarda las contraseñas en texto plano, sino que las cifra con un algoritmo llamado bcrypt. Por eso no podemos escribir directamente la nueva contraseña; primero tenemos que generar un "hash" que PrestaShop pueda entender.

Opción A: Usar una herramienta online (recomendada para principiantes)

  1. Abre una nueva pestaña en tu navegador.
  2. Ve a una web que genere hashes bcrypt. Puedes buscar "bcrypt generator online" o usar alguna como bcrypt-generator.com.
  3. Introduce tu nueva contraseña en el campo correspondiente.
  4. Haz clic en "Generate Hash".
  5. Copia el hash completo que te aparece (empieza por $2y$ o $2a$).

[WARNING]
No uses webs desconocidas para generar el hash si la contraseña es la misma que usas en otros sitios. Si te preocupa la seguridad, usa la Opción B.

Opción B: Generar el hash con una herramienta local

Si prefieres no usar servicios online, puedes usar la función password_hash de PHP. Crea un archivo llamado hash.php con el siguiente contenido:

<?php
echo password_hash('TU_NUEVA_CONTRASEÑA', PASSWORD_BCRYPT);
?>
  1. Sube el archivo a la raíz de tu servidor.
  2. Accede a él desde el navegador (ej: tudominio.com/hash.php).
  3. Copia el hash que se muestra.
  4. ¡Importante! Borra el archivo inmediatamente después de usarlo.

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

Ahora viene la parte más importante: insertar el hash en la base de datos.

  1. Vuelve a phpMyAdmin, a la tabla ps_employee.
  2. Haz clic en el icono de "Editar" (el lápiz) en la fila del usuario que quieres modificar.
  3. Busca la columna passwd.
  4. Borra el contenido actual (el hash antiguo).
  5. Pega el nuevo hash que generaste en el paso anterior.
  6. Asegúrate de que el tipo de datos sea VARCHAR y que la longitud sea suficiente (mínimo 60 caracteres).
  7. Haz clic en "Guardar" o "Continuar" en la parte inferior.

[TIP]
Si no ves la columna passwd, puede que esté oculta. Haz clic en "Columnas" y asegúrate de que esté visible. También puedes usar la consulta SQL que te muestro a continuación.

Método alternativo: Consulta SQL directa

Si te sientes cómodo con SQL, puedes ejecutar directamente la consulta:

UPDATE ps_employee SET passwd = 'EL_HASH_GENERADO' WHERE id_employee = 1;

Reemplaza EL_HASH_GENERADO por el hash que copiaste y id_employee = 1 por el ID del usuario que quieres modificar.

Paso 6: Verificar que todo funciona

Después de actualizar la base de datos, es hora de comprobar que el reset de contraseña de PrestaShop ha sido exitoso.

  1. Abre una ventana de incógnito o privada en tu navegador.
  2. Ve a la URL de tu panel de administración (normalmente tudominio.com/admin o una URL personalizada).
  3. Introduce el email del usuario y la nueva contraseña.
  4. Si todo ha ido bien, accederás al panel de administración.

[WARNING]
Si no puedes acceder, revisa que el hash se ha copiado completo. Un error muy común es copiar solo una parte del hash. También verifica que no haya espacios adicionales al principio o al final.

¿Qué hago si no encuentro la tabla ps_employee?

Es posible que el prefijo de tu base de datos sea diferente. Algunos ejemplos comunes son:

  • ps_employee (prefijo por defecto)
  • prestashop_employee
  • shop_employee
  • tu_prefijo_employee

Cómo encontrar el prefijo correcto

  1. En phpMyAdmin, mira la lista de tablas en el panel izquierdo.
  2. Busca cualquier tabla que termine en _employee o que tenga un nombre relacionado con empleados.
  3. Si no aparece ninguna, busca tablas como ps_shop o ps_configuration para identificar el prefijo.

Problemas comunes y soluciones

Error "La contraseña es demasiado corta"

PrestaShop tiene una política de contraseñas que exige un mínimo de caracteres. Si tu contraseña es muy corta, el sistema la rechazará aunque el hash sea correcto. Asegúrate de que tu contraseña tenga al menos 8 caracteres.

El panel me dice "Usuario no encontrado"

Esto suele significar que estás introduciendo mal el email. Verifica en la tabla ps_employee cuál es el email exacto del usuario.

Después del cambio, no puedo acceder

Si el hash no se ha generado correctamente o se ha copiado mal, el sistema no podrá verificar la contraseña. Repite los pasos 4 y 5 con cuidado.

[INFO]
Si tienes problemas con el hash, puedes probar a usar la función md5 de PrestaShop 1.6 o anteriores. En versiones antiguas, el hash se generaba con md5 y la contraseña se guardaba con un formato diferente. Si tu tienda es de hace más de 5 años, busca "cambiar contraseña admin prestashop 1.6" para ver instrucciones específicas.

Consejos de seguridad adicionales

Una vez que hayas recuperado el acceso, te recomiendo tomar estas medidas:

1. Cambia también el email de administración

Si el problema era que un empleado se fue, cambia el email asociado a la cuenta para que no pueda intentar recuperar la contraseña por otros medios.

2. Activa la autenticación en dos factores (2FA)

PrestaShop 1.7 y versiones posteriores tienen soporte nativo para 2FA. Actívalo en Parámetros Avanzados > Seguridad para añadir una capa extra de protección.

3. Usa un gestor de contraseñas

Para evitar olvidar tus contraseñas en el futuro, usa un gestor como Bitwarden, 1Password o KeePass. Así podrás generar y guardar contraseñas complejas sin preocuparte por recordarlas.

4. Mantén tu PrestaShop actualizado

Las versiones antiguas tienen vulnerabilidades conocidas. Mantén siempre tu tienda actualizada a la última versión estable.

Preguntas frecuentes (FAQ)

¿Puedo cambiar la contraseña del administrador de PrestaShop sin phpMyAdmin?

Sí, puedes usar la opción "¿Olvidaste tu contraseña?" en la pantalla de login, pero necesitas acceso al correo electrónico asociado a la cuenta. También puedes usar un módulo de terceros, pero phpMyAdmin es el método más fiable.

¿Cuánto tiempo tarda el cambio en hacerse efectivo?

Inmediatamente. En cuanto guardes los cambios en la base de datos, la nueva contraseña estará activa. No hay tiempo de espera.

¿Qué pasa si cambio la contraseña del superadministrador?

Nada especial. El proceso es exactamente el mismo que para cualquier otro empleado. Solo asegúrate de no perder la nueva contraseña.

¿Puedo usar este método para cambiar la contraseña de un cliente?

No. Los clientes tienen sus credenciales en la tabla ps_customer, que tiene una estructura diferente. Para clientes, es mejor usar la función de recuperación de contraseña desde el front-office.

¿Es seguro usar herramientas online para generar el hash?

Si usas una web de confianza y no introduces contraseñas que uses en otros sitios, es aceptable. Sin embargo, la opción más segura es generar el hash localmente con PHP, como te mostré en la Opción B.

¿Necesito conocimientos de programación para hacer esto?

No. Con seguir los pasos de esta guía, puedes cambiar la contraseña del admin de PrestaShop sin tener ni idea de programación. Solo necesitas ser cuidadoso al copiar y pegar los datos.

¿Qué hago si mi hosting usa Syspanel?

Como mencioné antes, accede a Syspanel a través del puerto 2106. Dentro del panel, busca la sección de bases de datos. El proceso en phpMyAdmin es exactamente el mismo que en cualquier otro hosting.

Conclusión

Saber cómo cambiar la contraseña del administrador de PrestaShop desde phpMyAdmin es una habilidad que te sacará de más de un apuro. Aunque al principio pueda parecer un proceso técnico y complicado, siguiendo estos pasos verás que es bastante sencillo.

Recuerda siempre hacer una copia de seguridad antes de tocar la base de datos, generar el hash correctamente y verificar que todo funciona antes de cerrar phpMyAdmin. Con un poco de práctica, podrás hacer este proceso en menos de cinco minutos.

La seguridad de tu tienda online es fundamental, y tener control total sobre los accesos de administración es el primer paso para mantenerla protegida. Ahora que sabes cómo hacerlo, no dudes en cambiar tus contraseñas periódicamente y asegurarte de que solo las personas adecuadas tienen acceso a tu panel de administración.

Si tienes cualquier duda durante el proceso, no dudes en consultar con el soporte técnico de tu hosting. La mayoría de los proveedores estarán encantados de ayudarte con este procedimiento, especialmente si les explicas que necesitas hacer un reset de contraseña de PrestaShop por motivos de seguridad.

¿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