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

Cómo crear un usuario administrador nuevo en PrestaShop desde la base de datos

Actualizado el 26 de febrero de 2026

¿Por qué necesitarías crear un administrador en PrestaShop desde la base de datos?

Puede que te suene a algo muy técnico, pero créeme, es más fácil de lo que parece y es la solución perfecta cuando has perdido el acceso a tu tienda. Esta situación es más común de lo que crees: olvidaste la contraseña, el correo electrónico del administrador ya no existe, o quizás la tienda fue creada por otra persona y no te pasó las credenciales.

Cuando no puedes entrar al panel de administración, la opción más rápida y fiable es crear un usuario administrador nuevo directamente en la base de datos MySQL. No necesitas ser un experto en programación, solo seguir estos pasos con calma y atención. Este método funciona tanto si tu tienda está en un hosting compartido como en un VPS, y lo mejor es que no necesitas tocar ningún archivo de código.

Vamos a resolver este problema paso a paso, sin prisas y explicando cada cosa para que entiendas qué estás haciendo y por qué.


Antes de empezar: qué necesitas tener a mano

Para llevar a cabo este proceso, vas a necesitar dos cosas fundamentales:

  1. Acceso a phpMyAdmin (o a algún gestor de base de datos como Adminer) que suele estar disponible en el panel de control de tu hosting.
  2. Las credenciales de acceso a la base de datos (nombre de la base de datos, usuario y contraseña). Si no las tienes, normalmente las encuentras en el archivo app/config/parameters.php de tu instalación de PrestaShop, o en el panel de tu hosting.

[INFO]
Si tu hosting utiliza Syspanel (antes conocido como HestiaCP), el acceso al gestor de bases de datos lo encontrarás dentro del panel. Recuerda que para entrar a Syspanel, la URL suele ser https://tu-dominio.com:2106. Una vez dentro, busca la sección de "Bases de Datos" y haz clic en "phpMyAdmin".


Paso 1: Localizar la base de datos y la tabla correcta

Una vez que estés dentro de phpMyAdmin, verás una lista de bases de datos en el panel izquierdo. Haz clic en el nombre de la base de datos que corresponde a tu tienda PrestaShop. Si no sabes cuál es, busca la que tenga prefijos como ps_ (aunque el prefijo puede ser diferente, como prestashop_ o shop_).

Dentro de la base de datos, busca la tabla que se llama ps_employee. Esta tabla es el "directorio" de los usuarios que tienen acceso al panel de administración de tu tienda. Si tu prefijo es diferente, la tabla se llamará de forma similar, por ejemplo shop_employee.

[WARNING]
No confundas ps_employee con ps_customer. La primera es para el personal que gestiona la tienda (administradores y empleados), y la segunda es para los clientes que compran en tu web. Trabajaremos solo con ps_employee.


Paso 2: Crear el nuevo usuario administrador en la tabla

Ahora viene la parte interesante. Vamos a insertar una nueva fila en esta tabla. Para ello, haremos clic en la pestaña "Insertar" que aparece en la parte superior de la página, justo después de haber seleccionado la tabla ps_employee.

Se abrirá un formulario con todas las columnas de la tabla. No te asustes, solo necesitas rellenar unas pocas. Aquí te explico las más importantes:

  • id_employee: Este campo es la clave primaria. Lo más seguro es que esté en modo "autoincrement", es decir, se rellena solo. Déjalo vacío o ponle un número que no exista (por ejemplo, el siguiente al último). Si lo dejas en blanco y el sistema lo permite, genial.
  • id_profile: Este es el nivel de permisos. Para un administrador total, el valor es 1. Asegúrate de poner este número, o el usuario no tendrá acceso a todas las funciones.
  • email: Aquí pones el correo electrónico del nuevo administrador. Este será el usuario para entrar al panel. Asegúrate de que sea un correo válido y que no esté ya registrado en la tabla.
  • passwd: Este es el campo más delicado. La contraseña en PrestaShop no se guarda en texto plano, sino que se encripta con un algoritmo llamado MD5 y un "sal" (un código único). No puedes escribir la contraseña directamente, porque no funcionará.

¿Cómo generar la contraseña encriptada?

Para que PrestaShop reconozca la contraseña, debes insertarla encriptada. La forma más sencilla es usar una consulta SQL dentro de phpMyAdmin. Vamos a la pestaña "SQL" (que está al lado de "Insertar") y ejecutamos lo siguiente:

SELECT MD5('TuContraseñaSegura');

Esto te devolverá un código largo. Cópialo. Ahora, en el campo passwd del formulario de inserción, pegas ese código encriptado. Otra opción, si prefieres hacerlo todo en una sola consulta SQL, es ejecutar directamente:

INSERT INTO ps_employee (id_profile, email, passwd, lastname, firstname, active)
VALUES (1, 'tu-nuevo-admin@tudominio.com', MD5('TuContraseñaSegura'), 'Apellido', 'Nombre', 1);

[TIP]
Elige una contraseña robusta, con mayúsculas, minúsculas, números y símbolos. Es la llave de tu tienda, no la descuides.

  • lastname y firstname: El apellido y el nombre del nuevo administrador. Puedes poner lo que quieras, es solo informativo.
  • active: Este campo es un booleano (0 o 1). Debe ser 1 para que el usuario esté activo y pueda iniciar sesión. Si pones 0, el usuario estará deshabilitado.

El resto de campos del formulario (como last_connection, date_add, etc.) puedes dejarlos vacíos o en sus valores por defecto, ya que PrestaShop los rellenará cuando el usuario acceda por primera vez.


Paso 3: Guardar los cambios y probar el acceso

Una vez que hayas rellenado los campos clave (o ejecutado la consulta SQL), haz clic en el botón "Continuar" o "Ejecutar" en la parte inferior de la página. Si todo ha ido bien, verás un mensaje de éxito en verde.

Ahora, ve a la URL de administración de tu tienda. Normalmente es algo como www.tudominio.com/admin o una URL personalizada que configuraste. Intenta iniciar sesión con el correo electrónico y la contraseña que acabas de crear.

[WARNING]
Si al intentar entrar ves un error de "empleado no existe" o "contraseña incorrecta", es muy probable que el prefijo de las tablas no sea ps_. Revisa el archivo app/config/parameters.php y busca la línea que dice 'database_prefix'. Usa ese valor en lugar de ps_ en la consulta SQL.


Paso 4: Solución de problemas comunes (FAQ)

Aquí te dejo algunas situaciones que pueden surgir y cómo solucionarlas rápidamente.

¿Qué pasa si no encuentro la tabla ps_employee?

Revisa el prefijo de las tablas en tu archivo de configuración. Si no lo tienes a mano, en phpMyAdmin puedes ver todas las tablas que empiezan por el mismo prefijo. Si tu tienda es muy antigua o fue migrada, el prefijo podría ser diferente.

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

¡Sí! Es el mismo proceso, pero en lugar de insertar una fila nueva, haces clic en el botón "Editar" (el lápiz) en la fila del empleado que quieras modificar. Solo cambia el campo passwd por el nuevo valor encriptado y guardas.

He creado el usuario, pero no puedo acceder al panel, ¿qué hago?

Lo primero es verificar que el campo active sea 1. Después, asegúrate de que el id_profile sea 1 (administrador). Si aún así no funciona, puede ser que haya un módulo de seguridad o un .htaccess que esté bloqueando el acceso. Prueba a borrar el archivo .htaccess de la carpeta /admin (o de la raíz de tu PrestaShop) para descartar problemas de redirecciones.

¿Es seguro hacer esto?

Sí, siempre y cuando lo hagas con cuidado y solo cuando sea necesario. Asegúrate de eliminar el usuario temporal que hayas creado si solo lo usaste para recuperar el acceso a tu cuenta principal. Mantén siempre un registro de los cambios que haces en la base de datos.

¿Qué es el campo id_profile y por qué es tan importante?

El id_profile define el rol del usuario dentro de PrestaShop. El perfil 1 es el "SuperAdministrador", que tiene todos los permisos. Otros perfiles como 2 (Administrador), 3 (Responsable de tienda), etc., tienen permisos limitados. Para el objetivo de este tutorial, siempre usa 1.


Consejos finales para mantener tu tienda segura

Crear un usuario administrador desde la base de datos es una solución de emergencia muy útil, pero es importante que tomes medidas para no volver a quedarte fuera.

  • Guarda tus contraseñas en un gestor de contraseñas (como Bitwarden o 1Password). Así nunca las olvidarás.
  • Configura un correo electrónico de respaldo en tu cuenta de administrador. PrestaShop permite añadir un email alternativo para la recuperación de contraseña.
  • Haz copias de seguridad periódicas de tu base de datos. Si algo sale mal, siempre puedes restaurar a un estado anterior.
  • No compartas tus credenciales de acceso a la base de datos con nadie que no sea de total confianza. Es la puerta trasera de tu tienda.

[TIP]
Si tienes acceso a Syspanel (puerto 2106), puedes programar copias de seguridad automáticas de la base de datos desde la sección de "Bases de Datos". Esto te dará una tranquilidad enorme.


Conclusión: has recuperado el control de tu tienda

Crear un usuario administrador en PrestaShop desde la base de datos no es un proceso que hagas todos los días, pero saber hacerlo te puede salvar en un momento de apuro. Has aprendido a localizar la tabla correcta, insertar un nuevo usuario con la contraseña encriptada correctamente y a solucionar los problemas más comunes.

Ahora que ya tienes el acceso de vuelta, te recomiendo que entres al panel y revises la configuración de tu tienda. Aprovecha para actualizar la contraseña del nuevo usuario, configurar la autenticación de dos factores (2FA) y asegurarte de que todo está en orden. Este conocimiento te convierte en un administrador más autónomo y preparado para cualquier eventualidad. ¡Enhorabuena, has recuperado el control de tu tienda online!

¿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