Cómo conectar PrestaShop a una base de datos MySQL (crear y configurar)
Antes de Empezar: ¿Qué Necesitas Saber?
Conectar PrestaShop a una base de datos MySQL es uno de los pasos más importantes durante la instalación de tu tienda online. Sin una base de datos correctamente configurada, PrestaShop no puede almacenar productos, pedidos, clientes ni configuración. Piensa en la base de datos como el "cerebro" de tu tienda: guarda toda la información que hace funcionar tu negocio.
Este artículo está pensado para que, incluso si no tienes experiencia técnica, puedas crear y configurar tu base de datos MySQL sin frustraciones. Te guiaré paso a paso, explicando cada término de forma sencilla y resolviendo las dudas más comunes que nos llegan al soporte.
Vamos a cubrir desde qué es exactamente una base de datos MySQL, cómo crearla en tu panel de control (ya sea cPanel, Syspanel o similar), hasta cómo conectar PrestaShop a esa base de datos durante la instalación. También veremos cómo configurar el archivo parameters.php por si necesitas hacerlo manualmente.
¿Qué es una Base de Datos MySQL y Por Qué PrestaShop la Necesita?
MySQL es un sistema de gestión de bases de datos relacionales. Es el estándar de facto para aplicaciones web como PrestaShop, WordPress o Joomla. Una base de datos MySQL organiza la información en tablas que se relacionan entre sí. Por ejemplo, una tabla para productos, otra para clientes y otra para pedidos.
Cuando visitas tu tienda, PrestaShop consulta la base de datos para mostrar los productos, comprobar el stock y procesar los pedidos. Sin una conexión correcta entre PrestaShop y MySQL, la tienda no puede funcionar. Por eso, el proceso de conectar prestashop mysql es un requisito ineludible en la instalación.
Existen dos formas principales de gestionar tu base de datos:
-
Usando el instalador gráfico de PrestaShop: Es la forma más común y sencilla. Durante la instalación, te pedirá los datos de acceso a MySQL y creará las tablas automáticamente.
-
Creando la base de datos manualmente: Implica usar phpMyAdmin u otra herramienta para crear la base de datos y el usuario, y luego introducir esos datos en PrestaShop.
En este artículo, te explicaré ambas opciones, pero nos centraremos en la preparación previa, que es donde surgen la mayoría de los problemas.
Paso 1: Crear la Base de Datos y el Usuario en tu Panel de Control
Antes de instalar PrestaShop, necesitas tener una base de datos MySQL creada y un usuario con permisos para acceder a ella. Este proceso se realiza en el panel de control de tu hosting. Los paneles más comunes son cPanel, Plesk y Syspanel (este último es el que usamos nosotros; recuerda que el puerto de acceso es el 2106).
1.1. Acceder a tu Panel de Control
Lo primero es iniciar sesión en el panel de control que te ha proporcionado tu proveedor de hosting. Si usas Syspanel, la URL de acceso suele ser https://tu-dominio.com:2106 o una IP específica con ese puerto. Si no estás seguro, consulta el email de bienvenida de tu hosting.
1.2. Encontrar la Sección de Bases de Datos MySQL
Una vez dentro, busca una sección llamada "Bases de Datos MySQL", "MySQL Databases" o similar. En Syspanel, suele estar en el menú principal bajo el nombre de "Bases de Datos" o "DB". En cPanel, la encontrarás dentro de la categoría "Bases de Datos".
1.3. Crear la Base de Datos
En esta sección, verás un formulario para crear una nueva base de datos. El proceso es el siguiente:
-
En el campo "Nombre de la base de datos", escribe un nombre descriptivo. Por ejemplo:
tienda_prestashopomiprestashop_db. -
Haz clic en el botón "Crear base de datos" o "Create Database".
-
El sistema te mostrará un mensaje de confirmación y el nombre completo de la base de datos (a menudo incluye un prefijo con el nombre de tu usuario de hosting, por ejemplo:
usuario_tienda_prestashop). Anota este nombre exacto, lo necesitarás más adelante.
1.4. Crear un Usuario de Base de Datos
Ahora necesitas crear un usuario que pueda acceder a esa base de datos. No es recomendable usar el usuario principal de tu hosting para esto, por seguridad.
-
En la misma sección, busca el apartado "Usuarios MySQL" o "Add New User".
-
Crea un nombre de usuario, por ejemplo:
prestashop_user. -
Crea una contraseña segura. Usa una combinación de letras mayúsculas, minúsculas, números y símbolos. Asegúrate de guardarla en un lugar seguro, ya que la necesitarás para instalar prestashop database.
-
Haz clic en "Crear usuario".
1.5. Asignar el Usuario a la Base de Datos
Este es el paso más crítico y donde muchos se pierden. Debes vincular el usuario que acabas de crear con la base de datos.
-
Busca la sección "Añadir usuario a base de datos" o "Add User to Database".
-
Selecciona el usuario que creaste en el paso anterior y la base de datos que creaste.
-
Haz clic en el botón "Añadir" o "Add".
-
Se abrirá una pantalla para asignar privilegios. Para PrestaShop, necesitas todos los privilegios (SELECT, INSERT, UPDATE, DELETE, CREATE, ALTER, INDEX, DROP, etc.). La opción más sencilla es marcar la casilla "TODOS LOS PRIVILEGIOS" o "ALL PRIVILEGES" y hacer clic en "Añadir".
-
Asegúrate de que el usuario tenga acceso desde "Cualquier host" (o
%) si tu servidor de base de datos es remoto, pero en la mayoría de los casos, el acceso desde "localhost" es suficiente y más seguro.
[TIP] En Syspanel, este proceso es muy visual. Verás dos listas desplegables: una para seleccionar el usuario y otra para la base de datos. Después de seleccionarlos, pulsa "Añadir" y luego configura los privilegios marcando la casilla "All Privileges".
[WARNING] No compartas nunca tu contraseña de la base de datos en foros o con terceros. Es la llave de acceso a toda la información de tu tienda.
Paso 2: Configurar la Conexión Durante la Instalación de PrestaShop
Una vez que tienes la base de datos creada y el usuario asignado, puedes proceder con la instalación de PrestaShop. Este proceso te guiará para conectar prestashop mysql de forma gráfica.
-
Descarga e instala los archivos de PrestaShop en tu servidor (normalmente en la carpeta
public_htmlowww). -
Abre tu navegador y ve a la URL donde has subido los archivos (por ejemplo,
www.tudominio.com). El instalador de PrestaShop se iniciará automáticamente. -
El asistente te pedirá que aceptes la licencia y que configures tu tienda (nombre, sector, país, etc.).
-
Llegarás a la sección "Configuración de la base de datos". Aquí es donde debes introducir los datos que creaste en el Paso 1.
2.1. Los Campos del Formulario de Base de Datos
El formulario de PrestaShop para la base de datos tiene estos campos:
-
Motor de base de datos: Deja la opción por defecto (MySQL).
-
Dirección del servidor de base de datos: Normalmente es
localhost. Si tu hosting usa un servidor de base de datos remoto, te lo indicarán en la información de tu cuenta. En la mayoría de los casos,localhostes correcto. -
Nombre de la base de datos: Introduce el nombre exacto que anotaste en el Paso 1.3. Recuerda incluir el prefijo si lo hay (ej:
usuario_tienda_prestashop). -
Usuario de la base de datos: Introduce el nombre de usuario que creaste en el Paso 1.4 (ej:
prestashop_user). -
Contraseña de la base de datos: Introduce la contraseña que elegiste para ese usuario.
-
Prefijo de las tablas: Puedes dejarlo como
ps_. Es el prefijo que se añadirá a todas las tablas de PrestaShop en la base de datos. Si quieres más seguridad, puedes cambiarlo por algo menos predecible, comomips_. -
Instalar o no las tablas de demostración: Te recomiendo que marques la opción de instalar datos de ejemplo solo si es tu primera vez con PrestaShop. Te ayudarán a entender cómo funciona la tienda. Si ya tienes experiencia, puedes desmarcarla.
2.2. Probar la Conexión
Antes de continuar, el instalador te ofrecerá un botón para "Probar la conexión". Haz clic en él.
-
Si todo es correcto, verás un mensaje verde indicando que la conexión fue exitosa. Podrás continuar con la instalación.
-
Si algo falla, te mostrará un error. Los más comunes son:
-
"No se puede conectar al servidor de base de datos": Revisa que la dirección del servidor sea correcta (normalmente
localhost). -
"Acceso denegado para el usuario": Revisa que el nombre de usuario y la contraseña sean correctos. Asegúrate de que el usuario está asignado a la base de datos.
-
"Base de datos no encontrada": Revisa el nombre de la base de datos. Asegúrate de que has escrito el nombre completo, incluyendo el prefijo.
-
[INFO] Si el instalador te da un error de que la base de datos ya existe, significa que ya hay tablas de PrestaShop en ella. Esto puede pasar si intentas reinstalar. En ese caso, deberías vaciar la base de datos o usar una nueva.
Paso 3: Configuración Manual (Archivo parameters.php)
En ocasiones, la instalación gráfica falla o necesitas mover tu tienda a otro servidor. En ese caso, tendrás que configurar la conexión manualmente en el archivo app/config/parameters.php de tu instalación de PrestaShop.
Este archivo contiene un array con todos los parámetros de configuración de la tienda, incluyendo los datos de conexión a la base de datos.
3.1. Localizar y Editar el Archivo
-
Conéctate a tu servidor por FTP o a través del administrador de archivos de tu panel de control.
-
Navega hasta la carpeta
app/config/de tu instalación de PrestaShop. -
Busca el archivo
parameters.php. Ábrelo con un editor de texto (como el Bloc de notas o Visual Studio Code).
3.2. Modificar los Parámetros de la Base de Datos
Dentro del archivo, verás una sección que se parece a esto:
'database_host' => 'localhost',
'database_port' => '',
'database_name' => 'tu_nombre_de_db',
'database_user' => 'tu_usuario_db',
'database_password' => 'tu_contraseña_db',
'database_prefix' => 'ps_',
Debes modificar los valores de estas claves con los datos de tu base de datos:
-
database_host: Cámbialo si tu servidor de base de datos no eslocalhost. -
database_name: Pon el nombre exacto de tu base de datos. -
database_user: Pon el nombre de usuario que creaste. -
database_password: Pon la contraseña de ese usuario. -
database_prefix: Si cambiaste el prefijo durante la instalación, debes ponerlo aquí.
3.3. Guardar y Subir
Guarda los cambios en el archivo y súbelo de nuevo a tu servidor, sobrescribiendo el anterior. Asegúrate de que los permisos del archivo sean correctos (normalmente 644).
[WARNING] Antes de editar parameters.php, siempre haz una copia de seguridad. Un error en este archivo puede dejar tu tienda inaccesible.
Solución de Problemas Comunes al Conectar PrestaShop a MySQL
Aquí tienes una lista de los problemas más frecuentes y cómo solucionarlos:
-
Error: "El servidor de base de datos no está disponible"
- Verifica que el servicio MySQL esté activo en tu hosting. Si usas un hosting compartido, no puedes controlarlo directamente, pero puedes contactar con el soporte.
- Comprueba que el campo
database_hosteslocalhost. Si tu hosting usa un servidor remoto, te lo habrán indicado.
-
Error: "Acceso denegado para el usuario 'usuario'@'localhost'"
- Verifica el nombre de usuario y la contraseña. Es fácil equivocarse con mayúsculas y minúsculas.
- Asegúrate de que el usuario tiene permisos sobre la base de datos. Vuelve al Paso 1.5 y comprueba que lo has asignado correctamente con todos los privilegios.
-
Error: "No se puede seleccionar la base de datos"
- El nombre de la base de datos es incorrecto. Revisa que has escrito el nombre completo, incluyendo el prefijo del hosting (ej:
usuario_midb).
- El nombre de la base de datos es incorrecto. Revisa que has escrito el nombre completo, incluyendo el prefijo del hosting (ej:
-
Error: "La base de datos ya contiene tablas"
- Si estás instalando PrestaShop por primera vez, significa que el nombre de la base de datos ya está en uso. Crea una nueva base de datos o vacía la existente desde phpMyAdmin.
- Si estás intentando reinstalar, es normal que las tablas existan. Deberías vaciar la base de datos antes de continuar.
-
Error: "El prefijo de la tabla es demasiado largo"
- El prefijo de las tablas no puede exceder de una cierta longitud (normalmente 8 caracteres). Cámbialo por uno más corto, como
ps_.
- El prefijo de las tablas no puede exceder de una cierta longitud (normalmente 8 caracteres). Cámbialo por uno más corto, como
Preguntas Frecuentes (FAQ)
¿Puedo usar la misma base de datos para PrestaShop y WordPress?
Técnicamente sí, pero es muy desaconsejable. Es mejor crear una base de datos separada para cada aplicación. Si usas la misma, podrías tener conflictos de nombres de tablas y dificultar la gestión y las copias de seguridad.
¿Qué significa "localhost" en la configuración de la base de datos?
"localhost" se refiere al servidor donde se encuentra tu base de datos. En la mayoría de los hostings compartidos, el servidor de base de datos y el servidor web son el mismo, por lo que se usa localhost. Si tu base de datos está en un servidor diferente, te lo indicarán con una URL o IP.
¿Cómo puedo cambiar la contraseña de mi base de datos MySQL?
Puedes cambiarla desde el panel de control de tu hosting, en la sección de "Usuarios MySQL". Después de cambiarla, debes actualizar el archivo parameters.php de PrestaShop con la nueva contraseña.
¿Qué hago si olvido la contraseña de la base de datos?
Puedes restablecerla desde el panel de control de tu hosting. Ve a la sección de "Usuarios MySQL", busca el usuario y haz clic en "Cambiar contraseña". Luego, actualiza parameters.php.
¿Es necesario crear la base de datos antes de instalar PrestaShop?
No es estrictamente necesario, ya que el instalador de PrestaShop puede intentar crear la base de datos si el usuario tiene permisos para ello. Sin embargo, es una buena práctica crearla previamente para evitar problemas de permisos y tener un mayor control sobre la configuración.
¿Puedo conectar PrestaShop a una base de datos MySQL remota (como Amazon RDS)?
Sí, es posible. Deberás usar la dirección del servidor remoto en el campo database_host y asegurarte de que el servidor remoto permite conexiones desde tu servidor web (configurando los firewalls y los hosts permitidos).
Conclusión y Buenas Prácticas
Conectar PrestaShop a una base de datos MySQL no tiene por qué ser un dolor de cabeza. Siguiendo estos pasos, tendrás tu tienda funcionando en pocos minutos. Recuerda siempre:
- Crea una base de datos y un usuario dedicados para Pre
