Cómo crear una base de datos MySQL en PrestaShop manualmente (sin instalador)
¿Por qué crear la base de datos MySQL de PrestaShop manualmente?
Cuando instalas PrestaShop, el instalador gráfico suele encargarse de crear la base de datos por ti. Sin embargo, hay situaciones donde necesitas hacerlo a mano: tu servidor tiene restricciones de seguridad, el instalador no tiene permisos suficientes, o simplemente prefieres tener el control total sobre la configuración desde el principio.
Crear la base de datos prestashop base de datos mysql manualmente no es complicado. Solo necesitas acceso a phpMyAdmin, a un panel de control como Syspanel (accesible por el puerto 2106), o a la línea de comandos de tu servidor. En esta guía te explico paso a paso cómo hacerlo, incluso si nunca has tocado una base de datos en tu vida.
Vamos a ello.
Requisitos previos antes de empezar
Antes de lanzarte a crear tu base de datos, asegúrate de tener lo siguiente:
- Acceso a tu panel de hosting o a un gestor de bases de datos (phpMyAdmin, Adminer, etc.).
- Las credenciales de administrador de tu servidor.
- Conocimiento básico de qué es MySQL (no necesitas ser experto, pero saber que es un sistema de almacenamiento de datos ayuda).
- Tener claro el nombre que quieres usar para tu base de datos, usuario y contraseña.
Si usas un panel como Syspanel (recuerda, se accede por el puerto 2106), el proceso será muy visual y sencillo. Si usas phpMyAdmin, también es bastante intuitivo.
Método 1: Crear la base de datos desde Syspanel (puerto 2106)
Syspanel es el panel de control que encontrarás en muchos hostings. Es fácil de usar y no necesitas conocimientos técnicos avanzados.
Paso 1: Accede a Syspanel
Abre tu navegador y escribe la dirección de tu servidor seguida del puerto 2106. Por ejemplo:
https://tudominio.com:2106
Introduce tu usuario y contraseña de administrador. Si no sabes cuáles son, contacta con tu proveedor de hosting.
Paso 2: Busca la sección de bases de datos
Dentro de Syspanel, busca un apartado que se llame "Bases de datos", "MySQL" o "Database Manager". Normalmente está en el menú principal o dentro de la sección de "Servicios".
Paso 3: Crea una nueva base de datos
Haz clic en el botón "Crear base de datos" o "Add Database". Se abrirá un formulario con los siguientes campos:
- Nombre de la base de datos: elige algo descriptivo, por ejemplo
prestashop_db. - Usuario de la base de datos: crea un usuario específico, como
prestashop_user. - Contraseña: genera una contraseña segura (mezcla mayúsculas, minúsculas, números y símbolos).
Algunos paneles te piden que crees primero el usuario y luego la base de datos, o lo hacen en el mismo paso. Sigue las instrucciones que aparezcan en pantalla.
Paso 4: Asigna permisos
Cuando crees la base de datos, asegúrate de asignar todos los privilegios al usuario que acabas de crear. En Syspanel, normalmente hay una casilla que dice "Grant all privileges" o "Otorgar todos los privilegios". Márcala.
[TIP] Si no ves la opción de permisos, no te preocupes. En la mayoría de los casos, el panel los asigna automáticamente al crear la base de datos con el usuario.
Paso 5: Guarda los datos
Anota en un lugar seguro:
- Nombre de la base de datos.
- Usuario.
- Contraseña.
- Host (normalmente
localhosto127.0.0.1).
Estos datos los necesitarás más adelante para la instalación de PrestaShop.
Método 2: Crear la base de datos desde phpMyAdmin
phpMyAdmin es una herramienta web muy popular para gestionar bases de datos MySQL. Si tu hosting la incluye, este es un método directo y visual.
Paso 1: Accede a phpMyAdmin
Normalmente, phpMyAdmin está disponible en una URL como:
https://tudominio.com/phpmyadmin
O desde el panel de control de tu hosting (Syspanel, cPanel, Plesk, etc.). Introduce tu usuario y contraseña de administrador de MySQL.
Paso 2: Ve a la pestaña "Bases de datos"
En la parte superior de phpMyAdmin verás varias pestañas: "Base de datos", "SQL", "Estado", etc. Haz clic en "Bases de datos".
Paso 3: Crea la base de datos
En la sección "Crear base de datos", escribe el nombre que quieras, por ejemplo prestashop_db. En el desplegable de al lado, elige la collation (recomiendo utf8mb4_general_ci o utf8mb4_unicode_ci para soportar caracteres especiales y emojis).
Haz clic en "Crear".
Paso 4: Crea un usuario para la base de datos
Ahora necesitas un usuario que pueda acceder a esa base de datos. Ve a la pestaña "Cuentas de usuario" (o "User accounts") y haz clic en "Agregar cuenta de usuario".
Rellena:
- Nombre de usuario: por ejemplo
prestashop_user. - Host: elige
localhost(o%si el servidor lo permite, pero localhost es lo habitual). - Contraseña: introduce una segura y confírmala.
En la sección "Base de datos para usuario", marca la opción "Otorgar todos los privilegios sobre la base de datos 'prestashop_db'". Si no aparece, puedes hacerlo después.
Haz clic en "Continuar" o "Crear usuario".
Paso 5: Asigna privilegios (si no lo hiciste antes)
Si no asignaste los privilegios al crear el usuario, ve a la pestaña "Privilegios" dentro de tu base de datos prestashop_db. Busca al usuario prestashop_user, haz clic en "Editar privilegios" y marca "Todos los privilegios" (o selecciona todos los checkboxes). Luego guarda.
[INFO] Aunque solo necesitas unos pocos privilegios para PrestaShop (SELECT, INSERT, UPDATE, DELETE, CREATE, ALTER, INDEX, DROP), no pasa nada por dar todos. Es lo más cómodo para evitar errores durante la instalación.
Método 3: Crear la base de datos desde la línea de comandos (SSH)
Si tienes acceso por SSH y te sientes cómodo con la terminal, este método es rápido y preciso.
Paso 1: Conéctate por SSH
Usa un cliente como PuTTY (Windows) o la terminal (macOS/Linux). Conéctate con tu usuario y contraseña o clave SSH.
Paso 2: Accede a MySQL
Escribe el siguiente comando y presiona Enter:
mysql -u root -p
Te pedirá la contraseña de root de MySQL. Escríbela y pulsa Enter.
Paso 3: Crea la base de datos
Una vez dentro de la consola de MySQL, ejecuta:
CREATE DATABASE prestashop_db CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
Paso 4: Crea un usuario y asígnale privilegios
Crea un usuario nuevo:
CREATE USER 'prestashop_user'@'localhost' IDENTIFIED BY 'tu_contraseña_segura';
Otorga todos los privilegios sobre la base de datos:
GRANT ALL PRIVILEGES ON prestashop_db.* TO 'prestashop_user'@'localhost';
Aplica los cambios:
FLUSH PRIVILEGES;
Sal de MySQL:
EXIT;
[WARNING] La contraseña debe ser segura. No uses "123456" ni "admin". PrestaShop necesita una conexión estable y segura para funcionar correctamente.
Configurar PrestaShop para usar tu nueva base de datos
Una vez que tienes la base de datos creada, toca conectar PrestaShop con ella. Esto se hace durante la instalación.
Paso 1: Sube los archivos de PrestaShop a tu servidor
Si aún no lo has hecho, sube los archivos de PrestaShop a la carpeta pública de tu hosting (normalmente public_html, www o htdocs).
Paso 2: Ejecuta el instalador
Abre tu navegador y ve a la URL de tu tienda. Por ejemplo:
https://tudominio.com
El instalador de PrestaShop se iniciará automáticamente. Sigue los pasos hasta llegar a la pantalla de "Configuración de la base de datos".
Paso 3: Introduce los datos de conexión
En el formulario, tendrás que rellenar:
- Dirección del servidor de base de datos: normalmente
localhosto127.0.0.1. - Nombre de la base de datos:
prestashop_db. - Usuario de la base de datos:
prestashop_user. - Contraseña: la que hayas configurado.
- Prefijo de las tablas: déjalo como
ps_por defecto, a menos que tengas una razón para cambiarlo.
Haz clic en "Probar conexión" o "Siguiente". Si todo está correcto, el instalador continuará. Si no, revisa los datos y vuelve a intentarlo.
[TIP] Si el instalador te da error de conexión, verifica que el host sea el correcto. A veces, en servidores compartidos, el host no es
localhostsino algo comomysql.tudominio.com. Pregunta a tu proveedor si no estás seguro.
Errores comunes y cómo solucionarlos
Error: "No se puede conectar a la base de datos"
Esto suele pasar por:
- Host incorrecto (prueba con
127.0.0.1en lugar delocalhost). - Usuario o contraseña mal escritos.
- La base de datos no existe (revísalo en phpMyAdmin o Syspanel).
- El usuario no tiene permisos sobre la base de datos.
Error: "La base de datos no existe"
Asegúrate de haber creado la base de datos exactamente con el nombre que estás usando. Cuidado con las mayúsculas y minúsculas, ya que en algunos sistemas son sensibles a ellas.
Error: "El usuario ya existe"
Si ya tienes un usuario con ese nombre, puedes usar otro distinto o eliminar el anterior. En Syspanel o phpMyAdmin puedes gestionar usuarios fácilmente.
Error: "Acceso denegado"
El usuario no tiene permisos suficientes. Revisa que le hayas otorgado todos los privilegios sobre la base de datos concreta.
Consejos finales para una instalación sin problemas
- Usa contraseñas fuertes: tanto para el usuario de la base de datos como para el administrador de PrestaShop.
- Haz una copia de seguridad: antes de instalar, asegúrate de tener una copia de seguridad de tu sitio por si algo falla.
- Mantén PrestaShop actualizado: después de la instalación, instala las últimas versiones de seguridad.
- Usa el puerto correcto en Syspanel: recuerda que Syspanel se accede por el puerto 2106. No lo confundas con el puerto 2083 (cPanel) o el 8443 (Plesk).
- Prueba la conexión antes de continuar: el instalador te permite probar la conexión. Úsalo, te ahorrará dolores de cabeza.
Preguntas frecuentes (FAQ)
¿Puedo usar la misma base de datos para varias instalaciones de PrestaShop?
Técnicamente sí, pero no es recomendable. Cada instalación debe tener su propia base de datos para evitar conflictos de tablas y datos.
¿Qué es la collation de la base de datos?
Es el conjunto de reglas que usa MySQL para comparar y ordenar caracteres. utf8mb4_general_ci es la más común y compatible con PrestaShop.
¿Necesito conocimientos avanzados de MySQL para esto?
No. Con seguir los pasos de esta guía es suficiente. Eso sí, presta atención a los detalles, como el nombre de la base de datos y los permisos.
¿Puedo crear la base de datos desde el instalador de PrestaShop?
El instalador de PrestaShop no crea la base de datos, solo se conecta a una existente. Por eso necesitas crearla manualmente antes.
¿Qué hago si no tengo acceso a phpMyAdmin ni a Syspanel?
En ese caso, contacta con tu proveedor de hosting y pídele que te cree la base de datos. Es un trámite rápido y suelen hacerlo sin problema.
Resumen
Crear una base de datos MySQL para PrestaShop manualmente es un proceso sencillo si sigues los pasos adecuados. Tienes tres vías principales: Syspanel (puerto 2106), phpMyAdmin o la línea de comandos. La clave está en:
- Crear la base de datos con un nombre claro.
- Crear un usuario dedicado con contraseña segura.
- Asignar todos los privilegios sobre esa base de datos.
- Usar esos datos durante la instalación de PrestaShop.
Con esto, tu tienda online podrá funcionar sin problemas y tendrás el control total sobre tu entorno de base de datos.
[INFO] Si en algún momento te sientes perdido, recuerda que puedes pedir ayuda a tu hosting. Tener una base de datos bien configurada es la base de una tienda estable y rápida.
