Cómo crear una base de datos MariaDB en PrestaShop
¿Qué necesitas saber antes de crear la base de datos?
Cuando decides instalar PrestaShop, uno de los pasos más importantes es preparar el entorno donde se guardarán todos los datos de tu tienda: productos, clientes, pedidos, configuraciones y más. Ese lugar es la base de datos, y en este artículo te voy a enseñar paso a paso cómo crear una base de datos MariaDB para tu PrestaShop.
MariaDB es un sistema de gestión de bases de datos muy popular, rápido y compatible con MySQL. De hecho, es el motor que muchos servidores usan por defecto hoy en día. Cuando hablamos de prestashop base datos, nos referimos a ese almacén donde todo tu negocio online vivirá.
Antes de lanzarnos a los comandos y paneles, es importante que entiendas tres conceptos básicos:
-
Base de datos: Es el contenedor principal. Imagina que es un armario con muchos cajones.
-
Usuario de base de datos: Es la persona (o programa) que tiene permiso para abrir esos cajones y meter o sacar cosas.
-
Privilegios: Son las llaves. Con ellas decides si el usuario solo puede leer, o también escribir, borrar o modificar.
Para que mariadb prestashop funcione perfectamente, necesitas crear una base de datos vacía, un usuario dedicado y darle todos los privilegios sobre esa base de datos. Suena más complejo de lo que es, te lo aseguro.
Método 1: Crear la base de datos desde el panel de control (Syspanel)
Si tu hosting utiliza Syspanel (accesible normalmente a través del puerto 2106, por ejemplo https://tu-dominio.com:2106), el proceso es muy visual y no necesitas escribir ni una línea de código. Este es el método recomendado si prefieres evitar la terminal o si tu proveedor te ha dado acceso a este panel.
Paso 1: Accede a Syspanel
Abre tu navegador y escribe la dirección de tu servidor añadiendo el puerto 2106. Por ejemplo: https://tu-servidor.com:2106. Si es la primera vez, es posible que el navegador te avise de que la conexión no es privada. No te preocupes, es normal porque el certificado SSL es autogenerado. Puedes continuar de todas formas.
Paso 2: Busca la sección de bases de datos
Una vez dentro de Syspanel, verás un menú lateral o superior. Busca la opción que dice "Bases de Datos" o "DB". Haz clic en ella. Se abrirá una pantalla donde podrás ver todas las bases de datos que ya existen en tu servidor (si hay alguna) y un botón que dice "Añadir Base de Datos" o "Crear Nueva".
Paso 3: Rellena los datos
Te pedirán tres campos:
-
Nombre de la base de datos: Elige algo descriptivo, por ejemplo
tienda_prestashop. Evita espacios y caracteres raros. Solo letras minúsculas, números y guiones bajos. -
Usuario de la base de datos: Crea un usuario, por ejemplo
usuario_tienda. Es recomendable que sea diferente al nombre de la base para mayor seguridad. -
Contraseña: Genera una contraseña segura. Puedes usar el botón de generar aleatoriamente que suelen incluir estos paneles. IMPORTANTE: Guárdala en un lugar seguro porque la necesitarás durante la instalación de PrestaShop.
Paso 4: Crea y verifica
Pulsa el botón de crear. En unos segundos, verás tu nueva base de datos en la lista. Syspanel normalmente ya le asigna todos los privilegios al usuario automáticamente, así que no tendrás que preocuparte por eso. Si el panel te da la opción de "Otorgar todos los privilegios", asegúrate de que esté marcada.
[TIP] Algunos paneles te permiten especificar el tipo de base de datos. Asegúrate de elegir MariaDB si te lo pide, ya que es la más compatible y recomendada para PrestaShop.
Método 2: Crear la base de datos desde la línea de comandos (SSH)
Si te sientes cómodo con la terminal o tu hosting no tiene panel gráfico, puedes hacerlo mediante comandos. Necesitarás acceso SSH a tu servidor. Si no sabes qué es esto, contacta con tu proveedor de hosting para que te lo habilite.
Paso 1: Conéctate al servidor
Abre tu terminal (en Windows puedes usar PowerShell o PuTTY, en Mac o Linux la terminal nativa) y escribe:
ssh usuario@tu-servidor.com
Te pedirá tu contraseña y ya estarás dentro.
Paso 2: Accede al cliente de MariaDB
Una vez dentro, escribe:
mysql -u root -p
Te pedirá la contraseña de root de MariaDB. Si no la tienes, contacta con tu proveedor. Verás que el prompt cambia a MariaDB [(none)]>.
Paso 3: Crea la base de datos
Escribe el siguiente comando (recuerda cambiar el nombre por el que tú quieras):
CREATE DATABASE tienda_prestashop CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
El utf8mb4 es muy importante porque permite almacenar emojis y caracteres especiales sin problemas. PrestaShop lo recomienda encarecidamente.
Paso 4: Crea el usuario y asígnale privilegios
Ahora vamos a crear un usuario que solo pueda acceder a esta base de datos. Escribe:
CREATE USER 'usuario_tienda'@'localhost' IDENTIFIED BY 'tu_contraseña_segura';
Y después le damos los privilegios:
GRANT ALL PRIVILEGES ON tienda_prestashop.* TO 'usuario_tienda'@'localhost';
Paso 5: Refresca los privilegios y sal
Siempre es buena práctica refrescar los permisos:
FLUSH PRIVILEGES;
Y para salir del cliente de MariaDB:
EXIT;
[WARNING] No olvides el punto y coma al final de cada comando SQL. Si lo olvidas, el comando no se ejecutará y pensarás que has hecho algo mal.
Configurar la base de datos para instalar PrestaShop
Ya tienes tu prestashop base datos creada. Ahora viene la parte divertida: conectar PrestaShop a ella. Este paso es crucial cuando vas a instalar prestashop mysql.
Durante el asistente de instalación
PrestaShop tiene un instalador muy amigable. Cuando llegues al paso de "Configuración de la base de datos", te pedirá los siguientes datos:
-
Dirección del servidor de base de datos: Normalmente es
localhost. Si tu base de datos está en otro servidor, te lo habrá indicado tu proveedor. -
Nombre de la base de datos: Aquí pones el nombre que creaste, por ejemplo
tienda_prestashop. -
Usuario de la base de datos:
usuario_tienda. -
Contraseña: La que configuraste.
-
Prefijo de las tablas: Déjalo como
ps_por defecto. Solo cámbialo si sabes lo que haces.
[INFO] Si el instalador te da un error de conexión, revisa que el usuario tenga todos los privilegios. El error más común es haber creado el usuario pero no haberle dado permisos sobre la base de datos.
Verificar la conexión manualmente
Si quieres comprobar antes de instalar que todo funciona, puedes crear un archivo PHP temporal en la raíz de tu servidor con el siguiente contenido:
<?php
$conexion = new mysqli('localhost', 'usuario_tienda', 'tu_contraseña', 'tienda_prestashop');
if ($conexion->connect_error) {
die('Error de conexión: ' . $conexion->connect_error);
}
echo 'Conexión exitosa a MariaDB';
$conexion->close();
?>
Guárdalo como test_db.php, súbelo a tu servidor y accede a él desde el navegador. Si ves "Conexión exitosa", todo está listo. Borra este archivo inmediatamente después de la prueba, ya que contiene información sensible.
Errores comunes y cómo solucionarlos
Error "Access denied for user 'usuario'@'localhost'"
Este error significa que el usuario no tiene permisos o la contraseña es incorrecta. Verifica que escribiste bien la contraseña y que ejecutaste el comando GRANT ALL PRIVILEGES. También asegúrate de que el nombre de la base de datos y el usuario están correctamente escritos en el instalador.
Error "Unknown database 'nombre_base'"
Esto indica que la base de datos no existe. Vuelve a comprobar el nombre exacto que usaste al crearla. A veces se añade un prefijo automáticamente en los paneles como Syspanel. Revisa la lista de bases de datos en tu panel para ver el nombre completo.
Error de conexión "Can't connect to MySQL server"
Si el servidor de base de datos no es localhost, asegúrate de tener la IP o el dominio correcto. También comprueba que el puerto (normalmente 3306) esté abierto en el firewall del servidor.
El instalador de PrestaShop se queda en "Comprobando permisos"
Esto suele pasar porque el usuario de la base de datos no tiene permisos para crear tablas. Vuelve a ejecutar el comando GRANT ALL PRIVILEGES y asegúrate de incluir el FLUSH PRIVILEGES.
Buenas prácticas de seguridad para tu base de datos
Una vez que tu tienda esté funcionando, es vital que mantengas la base de datos segura. Aquí tienes algunos consejos:
-
No uses el usuario root para PrestaShop. Siempre crea un usuario específico con permisos limitados a una sola base de datos.
-
Cambia las contraseñas periódicamente. Si usas Syspanel, puedes hacerlo desde la sección de bases de datos sin necesidad de tocar código.
-
Haz copias de seguridad automáticas. Muchos paneles ofrecen esta función. Si no, puedes configurar un cron job con
mysqldump. -
Mantén MariaDB actualizado. Las versiones más recientes incluyen parches de seguridad importantes.
-
No compartas tus credenciales de acceso a la base de datos con nadie que no sea absolutamente necesario.
Preguntas frecuentes (FAQ)
¿Puedo usar MySQL en lugar de MariaDB para PrestaShop?
Sí, PrestaShop funciona perfectamente con ambos. MariaDB es un reemplazo directo de MySQL y, de hecho, es más rápido en muchas operaciones. Si tu servidor te da a elegir, opta por MariaDB.
¿Cuántas bases de datos necesito para PrestaShop?
Solo una. PrestaShop crea todas las tablas que necesita dentro de una única base de datos. No necesitas crear una por cada funcionalidad.
¿Qué hago si olvidé la contraseña de mi base de datos?
Puedes restablecerla desde Syspanel en la sección de bases de datos, o si tienes acceso SSH, con el comando ALTER USER. En PrestaShop, también puedes cambiar la contraseña en el archivo app/config/parameters.php.
¿Puedo cambiar el prefijo de las tablas después de instalar?
Técnicamente es posible pero muy complicado. Es mejor dejarlo como ps_ durante la instalación y no tocarlo después.
¿Es necesario saber SQL para instalar PrestaShop?
Para nada. Los métodos que te he mostrado no requieren que entiendas SQL. Solo tienes que copiar y pegar los comandos si usas SSH, o hacer clic si usas Syspanel.
Conclusión y siguientes pasos
Crear una base de datos MariaDB para tu PrestaShop es un proceso sencillo si sigues los pasos correctos. Tanto si usas un panel gráfico como Syspanel como si prefieres la terminal, en menos de 10 minutos tendrás tu base de datos lista.
Recuerda que este es solo el primer paso. Después de crear la base de datos, tendrás que subir los archivos de PrestaShop a tu servidor y ejecutar el instalador. En ese punto, ya solo tendrás que introducir los datos que has creado hoy.
[TIP] Si estás empezando, te recomiendo practicar primero en un entorno local con XAMPP o Laragon. Así podrás experimentar sin miedo a romper nada y familiarizarte con el proceso de instalar prestashop mysql antes de hacerlo en producción.
La gestión de prestashop base datos es una habilidad que te será útil durante toda la vida de tu tienda online. Dominarla te dará autonomía y te permitirá resolver problemas por ti mismo sin tener que depender siempre del soporte técnico.
Ahora que ya sabes cómo crear tu base de datos mariadb prestashop, te invito a que sigas con el siguiente paso: la instalación de PrestaShop en sí. Pero eso ya es otra historia.
