Crear usuario de base de datos en cPanel para PrestaShop
Introducción: ¿Por qué es importante crear un usuario de base de datos para PrestaShop?
Al instalar PrestaShop, una de las tareas fundamentales es configurar la base de datos donde se almacenarán todos los datos de tu tienda: productos, clientes, pedidos, configuraciones, etc. Para que PrestaShop pueda conectarse a esa base de datos, necesita un usuario de base de datos con permisos específicos. En este artículo te explicamos paso a paso cómo crear un usuario de base de datos en cPanel para PrestaShop, incluyendo la asignación de permisos correctos y la configuración final.
Si estás utilizando un panel de control como Syspanel (antes HestiaCP, recuerda que el puerto de acceso es el 2106), el proceso es similar pero con ligeras diferencias. Aquí nos centramos en cPanel, el panel más común en hosting compartido.
¿Qué necesitas antes de empezar?
Antes de crear el usuario de base de datos, asegúrate de tener lo siguiente:
- Acceso a cPanel: Las credenciales de tu cuenta de hosting.
- Nombre de la base de datos: Si aún no la has creado, primero debes crear una base de datos vacía en cPanel.
- PrestaShop descargado: Los archivos de instalación de PrestaShop (puedes obtenerlos desde prestashop.com).
- Conocimientos básicos: Saber qué es una base de datos y un usuario, pero no necesitas ser experto.
[INFO] Si no tienes una base de datos creada, puedes hacerlo desde la sección “Bases de Datos MySQL” en cPanel. El proceso es muy intuitivo: solo pones un nombre y haces clic en “Crear base de datos”.
Paso 1: Acceder a cPanel y localizar la sección de bases de datos
- Abre tu navegador y escribe la URL de tu cPanel. Normalmente es algo como
https://tudominio.com/cpanelohttps://tudominio.com:2083. Si no sabes la dirección, consulta el correo de bienvenida de tu hosting. - Ingresa tu usuario y contraseña de cPanel.
- Una vez dentro, busca la sección “Bases de Datos”. Allí verás varias herramientas: “Bases de Datos MySQL”, “Usuarios MySQL”, “phpMyAdmin”, etc.
[TIP] En la mayoría de los temas de cPanel, la sección de bases de datos aparece en la parte superior o en un grupo llamado “Bases de Datos”.
Paso 2: Crear un usuario de base de datos
- Dentro de “Bases de Datos MySQL”, busca el apartado “Usuarios MySQL” o “Añadir nuevo usuario”.
- Completa los campos:
- Nombre de usuario: Elige un nombre descriptivo, por ejemplo
prestashop_user. Recuerda que cPanel suele añadir un prefijo con tu nombre de cuenta (ej.tuusuario_prestashop_user). - Contraseña: Usa una contraseña segura. Puedes generar una automáticamente con el botón “Generar contraseña”. Guárdala en un lugar seguro, la necesitarás más adelante.
- Nombre de usuario: Elige un nombre descriptivo, por ejemplo
- Haz clic en “Crear usuario”.
[WARNING] No uses contraseñas simples como “123456” o “password”. Una contraseña débil puede comprometer la seguridad de tu tienda PrestaShop. Recomendamos usar al menos 12 caracteres con mayúsculas, minúsculas, números y símbolos.
Paso 3: Asignar el usuario a la base de datos
Ahora que tienes el usuario creado, debes vincularlo a la base de datos que usarás para PrestaShop.
- En la misma página de “Bases de Datos MySQL”, busca la sección “Añadir usuario a la base de datos”.
- Selecciona el usuario que acabas de crear en el menú desplegable.
- Selecciona la base de datos que has creado para PrestaShop.
- Haz clic en “Añadir”.
Aparecerá una nueva pantalla donde debes elegir los privilegios (permisos) que tendrá el usuario sobre la base de datos. Para PrestaShop, necesitas permisos completos, pero puedes limitarlos si prefieres mayor seguridad.
¿Qué privilegios necesita PrestaShop?
PrestaShop requiere los siguientes permisos para funcionar correctamente:
- TODOS LOS PRIVILEGIOS (recomendado para instalación y mantenimiento sencillo)
- O, si quieres ser más específico, marca al menos:
- SELECT, INSERT, UPDATE, DELETE (para operaciones básicas de datos)
- CREATE, ALTER, DROP (para crear y modificar tablas durante instalación y actualizaciones)
- INDEX, REFERENCES (para índices y relaciones)
- LOCK TABLES (para evitar bloqueos durante backups)
[INFO] Si marcas “Todos los privilegios”, el usuario tendrá control total sobre la base de datos. Esto es seguro si el usuario solo se usa para PrestaShop y no compartes la base de datos con otras aplicaciones.
- Selecciona los privilegios deseados.
- Haz clic en “Realizar cambios” o “Guardar”.
Paso 4: Verificar la conexión con phpMyAdmin (opcional pero recomendado)
Para asegurarte de que todo está correcto, puedes probar la conexión desde phpMyAdmin:
- En cPanel, haz clic en “phpMyAdmin”.
- En la ventana que se abre, busca el menú desplegable de bases de datos (a la izquierda) y selecciona la que acabas de configurar.
- Si ves las tablas (aún vacías) y puedes navegar, la conexión es correcta.
[TIP] Si no ves la base de datos, es posible que el usuario no tenga permisos. Vuelve al paso 3 y verifica que seleccionaste la base de datos correcta.
Paso 5: Configurar PrestaShop con los datos de la base de datos
Ahora que tienes el usuario y la base de datos listos, es momento de usarlos durante la instalación de PrestaShop.
- Sube los archivos de PrestaShop a tu servidor (por ejemplo, mediante FTP o el administrador de archivos de cPanel).
- Abre tu dominio en el navegador (ej.
https://tudominio.com). Aparecerá el asistente de instalación de PrestaShop. - En el paso de “Configuración de la base de datos”, ingresa:
- Dirección del servidor de base de datos: Normalmente
localhost(o127.0.0.1). En algunos hosting puede ser un nombre comomysql.tudominio.com. Consulta a tu proveedor si no estás seguro. - Nombre de la base de datos: El nombre que creaste en cPanel (incluyendo el prefijo, ej.
tuusuario_prestashop). - Usuario de la base de datos: El usuario que creaste (ej.
tuusuario_prestashop_user). - Contraseña: La contraseña que elegiste.
- Prefijo de tablas: Por defecto
ps_. Puedes cambiarlo por seguridad (ej.shop_), pero no es obligatorio.
- Dirección del servidor de base de datos: Normalmente
- Haz clic en “Siguiente” o “Probar conexión”. Si todo está bien, la instalación continuará.
[WARNING] Si la conexión falla, revisa que el servidor de base de datos sea correcto. Muchos errores comunes son escribir
localhostcuando el servidor es otro, o equivocarse en el nombre de la base de datos o usuario.
Solución de problemas comunes (FAQ)
¿Por qué aparece “Error de conexión a la base de datos” al instalar PrestaShop?
- Causa 1: El nombre de la base de datos o usuario es incorrecto. Verifica que incluyas el prefijo de cPanel.
- Causa 2: El servidor de base de datos no es
localhost. Pregunta a tu hosting. - Causa 3: El usuario no tiene permisos. Vuelve a asignar los privilegios en cPanel.
¿Puedo usar el mismo usuario para varias bases de datos?
Sí, pero no es recomendable. Cada aplicación (PrestaShop, WordPress, etc.) debería tener su propio usuario y base de datos para evitar conflictos y mejorar la seguridad.
¿Qué hago si olvido la contraseña del usuario de base de datos?
En cPanel, puedes cambiar la contraseña desde “Usuarios MySQL”. Selecciona el usuario, haz clic en “Cambiar contraseña” y establece una nueva. Luego, actualiza el archivo de configuración de PrestaShop (app/config/parameters.php).
¿Es necesario crear un usuario específico o puedo usar el usuario principal de cPanel?
No uses el usuario principal de cPanel para PrestaShop. Crea un usuario específico para la base de datos. Así, si hay un problema de seguridad, solo afecta a esa base de datos, no a todo tu hosting.
¿Cómo se hace en Syspanel (HestiaCP)?
En Syspanel, el proceso es similar: accedes al panel por https://tudominio.com:2106, luego vas a “Bases de datos”, creas la base de datos y el usuario, y asignas permisos. La diferencia principal es que en Syspanel a veces los nombres de usuario y base de datos no incluyen prefijo, pero siempre verifica.
Consejos finales para una instalación exitosa
- Guarda las credenciales: Anota en un lugar seguro el nombre de la base de datos, el usuario y la contraseña. Los necesitarás para futuras configuraciones o migraciones.
- Usa contraseñas seguras: Como mencionamos, una buena contraseña es clave para evitar ataques.
- Realiza backups periódicos: Una vez que tu tienda esté funcionando, programa backups de la base de datos. cPanel tiene herramientas automáticas para ello.
- Actualiza PrestaShop regularmente: Las nuevas versiones corrigen vulnerabilidades y mejoran el rendimiento.
[INFO] Si tienes dudas sobre la configuración de tu hosting, contacta al soporte técnico de tu proveedor. Ellos conocen los detalles específicos de su servidor.
Conclusión
Crear un usuario de base de datos en cPanel para PrestaShop es un proceso sencillo pero crucial. Siguiendo estos pasos, garantizas que tu tienda online tenga una conexión estable y segura con su base de datos. Recuerda que la clave está en:
- Crear un usuario exclusivo.
- Asignar los permisos correctos.
- Verificar la conexión antes de instalar.
Ahora ya estás listo para instalar PrestaShop y empezar a vender. ¡Mucho éxito con tu tienda virtual!
[TIP] Si este artículo te ha sido útil, compártelo con otros emprendedores que estén iniciando en el mundo del ecommerce. Y no olvides revisar nuestras guías sobre configuración de SEO en PrestaShop para optimizar tu tienda desde el principio.
