Cómo crear una base de datos MySQL en cPanel para PrestaShop: Paso a paso
Introducción: ¿Por qué necesitas una base de datos MySQL para PrestaShop?
PrestaShop, como la mayoría de las plataformas de comercio electrónico modernas, no guarda la información de tu tienda en archivos de texto simples. En su lugar, utiliza un sistema de gestión de bases de datos relacional llamado MySQL. Aquí es donde se almacenan tus productos, clientes, pedidos, precios, configuraciones y absolutamente todo lo que hace funcionar tu tienda online.
Si estás leyendo esto, es muy probable que estés en medio de la instalación de PrestaShop o que necesites crear una nueva base de datos para una tienda adicional. El proceso puede sonar técnico, pero te prometo que es más sencillo de lo que parece. En esta guía, te llevaré de la mano, paso a paso, para que crees tu base de datos MySQL en cPanel sin errores y en menos de 10 minutos.
Antes de empezar, es importante que entiendas un concepto clave: cPanel es el panel de control que te da acceso a la gestión de tu hosting. Es como el "cerebro" de tu servidor. Dentro de él, encontrarás la herramienta "Bases de Datos MySQL", que es exactamente donde vamos a trabajar.
Requisitos previos antes de crear la base de datos
No necesitas ser un experto en informática, pero sí debes tener a mano dos cosas:
- Acceso a tu panel de cPanel: Normalmente se accede a través de una URL como
www.tudominio.com/cpanelocpanel.tudominio.com. Si no sabes cómo entrar, contacta con tu proveedor de hosting, ellos te darán las credenciales. - Credenciales de usuario de cPanel: El usuario y la contraseña principales de tu cuenta de hosting.
[WARNING]: No confundas el acceso a cPanel con el acceso a tu WordPress o a tu tienda PrestaShop. Son cosas totalmente diferentes. cPanel es la "trastienda" de tu servidor.
Paso 1: Accede a cPanel
Abre tu navegador web favorito (Chrome, Firefox, Edge, etc.) y escribe la dirección de acceso a tu cPanel. Una vez que cargue la página, introduce tu nombre de usuario y contraseña en los campos correspondientes y haz clic en "Iniciar sesión" o "Log in".
Una vez dentro, verás un panel lleno de iconos. No te abrumes. Respira hondo. Solo necesitas buscar la sección que dice "Bases de Datos" o "Databases". En la mayoría de los temas de cPanel, verás un icono que dice "Bases de Datos MySQL" o "MySQL Databases". Haz clic en él.
Paso 2: Crear la base de datos
Ahora estás en la página de gestión de bases de datos. Esta página se divide en varias secciones. La primera que nos interesa es la que dice "Crear una base de datos" o "Create a New Database".
- En el campo de texto, escribe el nombre que le quieres dar a tu base de datos. Consejo importante: Usa un nombre descriptivo y relacionado con tu tienda, por ejemplo:
tienda_prestashopomiprestashop_db. - Haz clic en el botón "Crear base de datos" o "Create Database".
[TIP]: El nombre de la base de datos en cPanel suele llevar un prefijo con el nombre de tu usuario de hosting. Por ejemplo, si tu usuario es usuario123, el nombre final será usuario123_tienda_prestashop. No te preocupes por esto, es normal y no afecta al funcionamiento.
Verás un mensaje de éxito en la parte superior de la pantalla. ¡Ya has creado la base de datos! Pero no te vayas, esto no ha terminado. Ahora necesitas crear un usuario y vincularlo a esta base de datos.
Paso 3: Crear un usuario de base de datos
Desplázate un poco hacia abajo en la misma página. Busca la sección llamada "Crear un usuario de MySQL" o "Add New User".
- En el campo "Nombre de usuario", escribe un nombre que te ayude a identificar al usuario. Por ejemplo:
usuariotiendaoprestashop_user. - En el campo "Contraseña", escribe una contraseña segura. No uses fechas de nacimiento ni palabras comunes. Asegúrate de incluir mayúsculas, minúsculas, números y símbolos.
- En el campo "Confirmar contraseña", vuelve a escribir la misma contraseña.
- Haz clic en "Crear usuario" o "Create User".
[WARNING]: Guarda el nombre de usuario y la contraseña en un lugar seguro. Los necesitarás durante el proceso de instalación de PrestaShop. Si los pierdes, tendrás que restablecer la contraseña desde cPanel.
Paso 4: Vincular el usuario a la base de datos (El paso más importante)
Este es el paso que muchos olvidan y que causa el 90% de los errores de conexión. No basta con crear la base de datos y el usuario por separado; debes decirle a MySQL que ese usuario tiene permiso para usar esa base de datos.
Busca la sección llamada "Añadir usuario a la base de datos" o "Add User to Database".
- En el primer menú desplegable, selecciona tu usuario.
- En el segundo menú desplegable, selecciona la base de datos que creaste en el Paso 2.
- Haz clic en el botón "Añadir" o "Add".
Se abrirá una nueva página que te pedirá que configures los "Privilegios" o permisos del usuario. No te asustes con la lista de opciones.
- Opción recomendada: Marca la casilla que dice "TODOS LOS PRIVILEGIOS" o "ALL PRIVILEGES". Esto le da al usuario control total sobre la base de datos, que es lo que PrestaShop necesita para funcionar correctamente.
- Opción avanzada: Si eres muy meticuloso, puedes seleccionar solo los privilegios que necesitas, pero te recomiendo que uses la opción "Todos los privilegios" para evitar problemas futuros.
Finalmente, haz clic en "Hacer cambios" o "Make Changes". Verás el mensaje de éxito confirmando que el usuario ha sido añadido a la base de datos.
Paso 5: Encuentra el nombre del servidor de base de datos (Host)
PrestaShop, durante la instalación, te pedirá un dato llamado "Servidor de base de datos" o "DB Host". La mayoría de las veces, este valor es localhost.
Sin embargo, en algunos hostings compartidos, el servidor de bases de datos puede tener un nombre diferente, como mysql.tudominio.com. Para asegurarte, puedes encontrar esta información en la parte superior de la página de "Bases de datos MySQL" en cPanel. Busca un texto que diga "Servidor: localhost" o similar. Copia ese valor y tenlo a mano.
[INFO]: En el 95% de los casos, el host es localhost. No te compliques si ves eso.
Paso 6: Instala PrestaShop con tus datos
Ahora que tienes la base de datos creada, el usuario asignado y el host identificado, puedes proceder con la instalación de PrestaShop. Sube los archivos de PrestaShop a tu servidor (normalmente en la carpeta public_html o htdocs) y ejecuta el instalador desde tu navegador.
Cuando el asistente de instalación te pida los datos de la base de datos, introduce la siguiente información:
- Servidor de base de datos:
localhost(o el valor que encontraste en el Paso 5). - Nombre de base de datos: El nombre completo, incluyendo el prefijo de tu usuario. Ejemplo:
usuario123_tienda_prestashop. - Usuario de base de datos: El nombre completo, incluyendo el prefijo. Ejemplo:
usuario123_usuariotienda. - Contraseña de base de datos: La contraseña que elegiste en el Paso 3.
- Prefijo de tablas: Te recomiendo cambiar el prefijo por defecto
ps_a algo más seguro comoshop_oprestashop_. Esto dificulta los ataques de inyección SQL.
Solución de problemas comunes (FAQ)
Aquí tienes las dudas más frecuentes que nos llegan al soporte técnico:
1. "Error al conectar con la base de datos" durante la instalación de PrestaShop
- Causa más común: Has escrito mal el nombre de la base de datos o el usuario. Recuerda que incluyen el prefijo de tu cuenta de cPanel.
- Solución: Vuelve a cPanel y copia exactamente los nombres desde la lista de bases de datos y usuarios.
- Otra causa: Has olvidado vincular el usuario a la base de datos (Paso 4). Verifica en la sección "Añadir usuario a la base de datos" que el usuario aparece listado dentro de la base de datos.
2. "No puedo acceder a cPanel"
- Solución: Contacta con tu proveedor de hosting. A veces la URL de acceso cambia o hay un bloqueo temporal de IP.
3. ¿Puedo usar la misma base de datos para dos tiendas PrestaShop?
- [WARNING]: No es recomendable. Cada tienda debe tener su propia base de datos. Usar la misma puede causar conflictos de tablas y pérdida de datos, especialmente si usas el mismo prefijo.
4. ¿Qué es el prefijo de tabla?
- Es un texto que se añade al principio de cada tabla de la base de datos. Por ejemplo, si tu prefijo es
shop_, la tabla de productos se llamaráshop_product. Es útil para identificar a qué aplicación pertenece cada tabla.
5. Olvidé la contraseña de mi usuario de MySQL
- Solución: Ve a cPanel > Bases de datos MySQL. En la sección "Usuarios actuales", busca tu usuario y haz clic en "Cambiar contraseña". Luego, actualiza los datos en el archivo de configuración de PrestaShop (
config/settings.inc.php).
Conclusión y buenas prácticas
Crear una base de datos MySQL en cPanel para PrestaShop es un proceso de 4 pasos: crear la base, crear el usuario, vincularlos y usar los datos correctos en la instalación. Es un proceso sencillo, pero crítico.
Buenas prácticas finales:
- Haz copias de seguridad: Aprende a exportar tu base de datos desde cPanel (phpMyAdmin). Te salvará la vida si algo sale mal.
- Usa contraseñas seguras: No uses la misma contraseña para todo. Una base de datos comprometida puede significar la pérdida de los datos de tus clientes.
- Mantén PrestaShop actualizado: Las actualizaciones a menudo corrigen vulnerabilidades de seguridad relacionadas con la base de datos.
Si has seguido todos los pasos y has llegado hasta aquí, ya tienes la base de datos lista. Solo te queda completar el asistente de instalación de PrestaShop y empezar a construir tu tienda online. Si te has quedado atascado en algún punto, revisa las FAQs anteriores o contacta con el soporte de tu hosting. ¡Mucha suerte con tu nueva tienda!
Nota: Si tu hosting utiliza un panel alternativo llamado Syspanel, el proceso es muy similar, pero el acceso se realiza a través del puerto 2106 (por ejemplo, https://tu-servidor:2106). Aunque la interfaz difiere, los conceptos de crear base de datos y usuario son idénticos.
