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

Cómo conectar PrestaShop a una base de datos MySQL (instalación y configuración)

Actualizado el 10 de mayo de 2026

¡Hola! Si estás leyendo esto, probablemente estás en plena aventura de montar tu tienda online con PrestaShop. ¡Buenísima elección! Es una de las plataformas de comercio electrónico más potentes y flexibles que existen.

Pero, como en toda gran aventura, hay un primer paso crucial que a veces asusta un poco: la conexión con la base de datos. No te preocupes, que para eso estoy aquí. Hoy vamos a desmitificar por completo el proceso de instalacion prestashop mysql y la configuración de tu prestashop database.

Voy a explicártelo todo paso a paso, como si estuviéramos tomando un café y te lo contara un amigo. Sin tecnicismos raros y con mucho cariño. Al final, verás que no es tan complicado como parece.

¿Qué es eso de la base de datos y por qué PrestaShop la necesita?

Imagina que tu tienda online es una gran biblioteca. Los productos, los clientes, los pedidos, los precios... todo eso son los libros. Pues bien, la base de datos es el almacén donde se guardan todos esos libros de forma ordenada y estructurada.

Sin una base de datos, PrestaShop sería como una biblioteca sin estanterías: un caos absoluto. No podría recordar qué productos tienes, quién es tu último cliente o cuánto dinero has ganado ayer. Es el cerebro de tu tienda.

Concretamente, PrestaShop usa MySQL (o MariaDB, que es una versión mejorada y compatible) como su sistema de gestión de bases de datos. Es el encargado de leer y escribir toda la información para que tu tienda funcione a la perfección.

Cuando hablamos de conectar prestashop base de datos, nos referimos al proceso de decirle a PrestaShop: "Oye, tu información está en esta dirección, con este usuario y esta contraseña. Ve allí a buscarla cuando la necesites".

Paso 1: Preparando el terreno (Crear la base de datos y el usuario)

Antes de nada, necesitamos un lugar donde PrestaShop pueda guardar sus cosas. Es decir, necesitamos crear la base de datos y un usuario que tenga permiso para usarla.

Si tienes un hosting con cPanel, Plesk o un panel como Syspanel (recuerda, el acceso a este panel es a través del puerto 2106), el proceso es muy similar. Te voy a explicar el método genérico que funciona en la mayoría de los casos.

### Creando la base de datos en tu panel de control

  1. Accede a tu panel de control de hosting. Normalmente es una URL como tudominio.com/cpanel o tudominio.com:2106 si usas Syspanel. Introduce tu usuario y contraseña de administrador.
  2. Busca la sección "Bases de Datos" o "MySQL Databases". El nombre puede variar según el panel, pero suele ser fácil de identificar.
  3. Crea una nueva base de datos. Te pedirá un nombre. Un buen nombre podría ser algo como tutienda_prestashop o prestashop_db. El panel a veces añade un prefijo con tu nombre de usuario, así que el nombre final podría ser usuario_tutienda_prestashop. No te preocupes, es normal.
  4. Anota el nombre exacto de la base de datos. Lo necesitarás más adelante. Es como el nombre de la biblioteca.

### Creando un usuario para la base de datos

  1. En la misma sección de "Bases de Datos", busca la opción de "Crear Usuario" o "Add User".
  2. Elige un nombre de usuario, por ejemplo, admin_tienda. Una vez más, el panel podría añadir un prefijo.
  3. Crea una contraseña segura. Es muy importante que sea robusta, ya que es la llave de acceso a la información de tu tienda. Usa una combinación de letras mayúsculas, minúsculas, números y símbolos. Guárdala en un lugar seguro, la necesitarás en unos minutos.
  4. Anota el nombre de usuario y la contraseña.

### Conectando el usuario a la base de datos

Este es el paso más importante de esta fase. No basta con tenerlos por separado; el usuario debe tener permiso para trabajar con la base de datos.

  1. Busca la opción "Añadir Usuario a Base de Datos" o "Add User to Database".
  2. Selecciona el usuario que acabas de crear y la base de datos que también creaste.
  3. Te preguntará qué privilegios le quieres dar. Para PrestaShop, lo más sencillo y recomendado es marcar la casilla "TODOS LOS PRIVILEGIOS" o "ALL PRIVILEGES". Esto le da al usuario control total sobre esa base de datos, que es lo que PrestaShop necesita para funcionar sin problemas.
  4. Confirma la operación.

[INFO] Si tu hosting es muy restrictivo, es posible que no te deje seleccionar "TODOS". En ese caso, asegúrate de marcar al menos: SELECT, INSERT, UPDATE, DELETE, CREATE, ALTER, INDEX, DROP. Pero créeme, "TODOS" es la opción más sencilla.

¡Listo! Ya tenemos el "almacén" creado y la "llave" (usuario y contraseña) preparada. Ahora vamos a lo bueno: la instalación.

Paso 2: La instalación de PrestaShop (El momento de la verdad)

Ahora que tienes la base de datos y el usuario, es hora de ejecutar el instalador de PrestaShop. Este proceso te guiará paso a paso, y en uno de esos pasos tendrás que usar la información que acabas de crear.

  1. Sube los archivos de PrestaShop a tu hosting. Puedes hacerlo mediante FTP o desde el administrador de archivos de tu panel de control. Normalmente, se suben a la carpeta public_html o www.
  2. Abre tu navegador y ve a tu dominio (por ejemplo, www.tutienda.com). Si has subido los archivos a una subcarpeta, ve a www.tutienda.com/prestashop.
  3. El asistente de instalación de PrestaShop se iniciará automáticamente. Simplemente sigue las instrucciones en pantalla (acepta la licencia, elige tu idioma, etc.).
  4. Llegarás a la pantalla de "Configuración de la base de datos". ¡Aquí es donde usaremos todo lo que hemos preparado!

Paso 3: Configurando la conexión a la base de datos (El corazón de la configuración)

Esta es la parte donde realmente se produce la conexión PrestaShop MySQL. Tómate tu tiempo y revisa que todo esté bien escrito.

### Los datos que te pide el instalador

Verás un formulario con varios campos. Te explico cada uno:

  • Dirección del servidor de base de datos: Aquí debes poner la dirección donde se encuentra tu base de datos. En el 90% de los casos, será localhost. Esto significa que la base de datos está en el mismo servidor que tu web. Sin embargo, algunos hostings usan una dirección diferente, como mysql.tudominio.com. Revisa la documentación de tu hosting si no estás seguro.

  • Nombre de la base de datos: Aquí pones el nombre exacto que le diste a tu base de datos en el paso anterior (ej. usuario_tutienda_prestashop). Es un campo crítico, un error aquí y no conectará.

  • Usuario de la base de datos: El nombre del usuario que creaste (ej. admin_tienda).

  • Contraseña de la base de datos: La contraseña que elegiste para ese usuario.

  • Prefijo de las tablas: Este campo es muy útil. Por defecto viene como ps_. Te recomiendo que lo cambies a algo como tienda_ o shop_. ¿Por qué? Por seguridad. Si un atacante intenta inyectar código SQL, le será más difícil adivinar el nombre de las tablas. Es una capa extra de protección muy sencilla y efectiva.

### Solucionando el error más común: "No se puede conectar a la base de datos"

Este es el error más temido y el más habitual. Si te aparece, respira hondo. Casi siempre es un error de dedo o de configuración en el panel de control. Repasa estos puntos:

  1. ¿Estás usando localhost? Es la opción más común, pero no la única. Verifica en el correo de bienvenida de tu hosting o en su documentación cuál es el host de MySQL.
  2. ¿El nombre de la base de datos es correcto? Asegúrate de que no te falta el prefijo que añade tu hosting. Si tu panel te dice que la base se llama usuario_123_prestashop, escríbelo exactamente igual.
  3. ¿El usuario y la contraseña son correctos? Es muy fácil equivocarse. Asegúrate de que no hay espacios y de que las mayúsculas y minúsculas son las correctas.
  4. ¿El usuario tiene permisos? Vuelve a verificar que has añadido el usuario a la base de datos y que le has dado TODOS los privilegios. Este es un error muy típico.

[WARNING] Si has cambiado el prefijo de las tablas, no lo olvides. Lo necesitarás para cualquier operación futura sobre la base de datos, como hacer copias de seguridad o migraciones. Anótalo junto a tus contraseñas.

Una vez que hayas rellenado todos los campos correctamente, haz clic en "Siguiente" y... ¡magia! El asistente continuará con la instalación, creará las tablas y configurará tu tienda.

Paso 4: Configuración avanzada (Ajustando el motor para que vuele)

Una vez instalado, PrestaShop ya está conectado a su base de datos. Pero podemos afinar un poco más para que el rendimiento sea óptimo. Esto es especialmente importante si esperas tener mucho tráfico o una tienda con muchos productos.

### Ajustando los parámetros de MySQL

PrestaShop tiene un archivo de configuración llamado parameters.php que se encuentra en la carpeta app/config. Dentro de este archivo, puedes ajustar algunos parámetros de la conexión.

  • database_server: Es la dirección del servidor (normalmente localhost).
  • database_name: El nombre de tu base de datos.
  • database_user: El usuario.
  • database_password: La contraseña.

No es recomendable tocar estos valores a no ser que sepas exactamente lo que haces. Sin embargo, hay un parámetro muy útil que puedes añadir si tu hosting lo permite: pdo_engine.

A veces, añadir la siguiente línea en el bloque de parameters puede mejorar la compatibilidad:

'database_prefix' => 'ps_', // o el prefijo que hayas elegido

### El archivo de configuración y las copias de seguridad

Hablando de parameters.php, es el archivo más importante de tu instalación. Contiene las llaves de tu reino. Por lo tanto:

  1. Nunca lo compartas. Si alguien lo obtiene, tendrá acceso completo a tu base de datos.
  2. Inclúyelo en tus copias de seguridad. Si pierdes este archivo, PrestaShop no sabrá cómo conectarse a su base de datos y tu tienda dejará de funcionar.

[TIP] Realiza copias de seguridad de tu base de datos con regularidad. Puedes hacerlo desde el panel de control de tu hosting (phpMyAdmin) o usando módulos de PrestaShop especializados en backups. Una copia de seguridad a tiempo te puede salvar de un buen susto.

Preguntas frecuentes (FAQ) sobre la conexión PrestaShop MySQL

Aquí te dejo las dudas más comunes que me suelen llegar por soporte. Seguro que alguna te suena.

### ¿Qué hago si me olvido de la contraseña de la base de datos?

No hay problema. Puedes cambiar la contraseña desde el panel de control de tu hosting (donde creaste el usuario). Una vez cambiada, deberás actualizar el archivo parameters.php de PrestaShop con la nueva contraseña. Es un proceso sencillo, pero debes hacerlo con cuidado.

### ¿Puedo usar la misma base de datos para dos instalaciones de PrestaShop?

Técnicamente puedes, pero no te lo recomiendo en absoluto. Si usas la misma base de datos, tendrás que cambiar el prefijo de las tablas de una de las instalaciones para que no haya conflictos. Además, el rendimiento se resentirá y es muy fácil que los datos se mezclen o se corrompan. Es mucho más seguro crear una base de datos independiente para cada tienda.

### ¿Qué es MariaDB y es compatible con PrestaShop?

MariaDB es un "clon" mejorado de MySQL. Es totalmente compatible con PrestaShop y, de hecho, es el motor de base de datos que usan la mayoría de los hostings modernos. Si tu hosting te ofrece MariaDB, úsalo sin miedo. Es más rápido y tiene más funciones que MySQL.

### Mi tienda va lenta, ¿puede ser por la base de datos?

Sí, una base de datos mal optimizada puede hacer que tu tienda vaya muy lenta. Algunas causas comunes son:

  • Demasiados registros antiguos (carritos abandonados, logs, etc.).
  • Tablas fragmentadas.
  • Consultas SQL ineficientes (a menudo causadas por módulos mal programados).

Puedes optimizar la base de datos desde phpMyAdmin (en tu panel de control) usando la opción "Optimizar tabla". También es buena idea limpiar los registros antiguos con módulos de limpieza.

### ¿Qué es phpMyAdmin?

Es una herramienta web que te permite administrar tu base de datos MySQL de forma visual, sin necesidad de escribir comandos. Es como el "modo Dios" de tu base de datos. La puedes encontrar en tu panel de control de hosting. Con ella puedes ver las tablas, ejecutar consultas SQL, hacer copias de seguridad, etc. Es una herramienta muy potente, así que úsala con cuidado.

### ¿Cómo sé que mi instalación de PrestaShop está usando la base de datos correcta?

La forma más fácil es entrar en el Back Office de tu tienda (la parte de administración). Ve a Parámetros avanzados > Información y busca la sección de "Información de la base de datos". Ahí verás el nombre de la base de datos que está usando tu instalación. También puedes comprobarlo en el archivo parameters.php.

Conclusión: ¡Ya tienes tu PrestaShop conectado!

¡Enhorabuena! Has llegado al final de esta guía. Ahora ya sabes cómo conectar PrestaShop a una base de datos MySQL, desde la creación de la base y el usuario hasta la configuración final y la resolución de problemas comunes.

Recuerda que este proceso es la base sobre la que se construye toda tu tienda. Hacerlo bien desde el principio te ahorrará muchos dolores de cabeza en el futuro. No tengas miedo de equivocarte, que todo tiene solución, y si te atascas, siempre puedes volver a esta guía o preguntar a tu proveedor de hosting.

Ahora, ¡a por ello! Configura tu tienda, sube tus productos y empieza a vender. Si has llegado hasta aquí, ya eres más valiente que la mayoría. ¡Mucha suerte con tu negocio 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