Crear una base de datos MySQL en cPanel (para WordPress o PrestaShop)
¿Qué es una base de datos MySQL y por qué la necesitas?
Cuando instalas WordPress o PrestaShop, no solo necesitas subir archivos al servidor. El corazón de estas plataformas es una base de datos MySQL, un almacén organizado donde se guardan tus artículos, productos, pedidos, contraseñas de usuarios y toda la configuración de tu tienda o blog.
Piensa en ello como el archivador central de tu web. Sin ella, tu WordPress o PrestaShop no podría recordar nada: cada vez que alguien visitara tu página, parecería recién instalada.
En este artículo te voy a enseñar, paso a paso y sin tecnicismos, cómo crear una base de datos cPanel desde cero, asignarle un usuario con permisos y conectar tu WordPress o PrestaShop a ella. Al final, tendrás tu web funcionando en menos de 10 minutos.
Antes de empezar: qué necesitas tener a mano
Para crear tu base de datos cPanel, asegúrate de tener lo siguiente:
- Acceso a tu panel de control cPanel (las credenciales te las envió tu proveedor de hosting al contratar el servicio).
- Un nombre pensado para tu base de datos (por ejemplo,
mitienda_bdomiblog_wp). No te preocupes, luego te explico cómo lo estructura cPanel. - Una contraseña segura. Te recomiendo usar el generador de contraseñas que incluye el propio cPanel, nunca uses fechas de nacimiento o nombres simples.
Una vez tengas esto, entra en tu cPanel y busca la sección "Bases de datos MySQL". En la mayoría de los paneles, aparece en la columna "Bases de datos" con un icono de un cilindro o un elefante (el logo de MySQL).
Paso 1: Crear la base de datos MySQL en cPanel
Dentro de la sección "Bases de datos MySQL", verás un apartado que dice "Crear una nueva base de datos". Aquí solo tienes que escribir el nombre que hayas elegido.
Detalle importante: cPanel suele añadir un prefijo automático (normalmente tu nombre de usuario de hosting seguido de un guion bajo). Por ejemplo, si tu usuario es juanperez y escribes miblog, la base de datos real se llamará juanperez_miblog. No te asustes: es normal y no debes intentar quitarlo.
Pulsa el botón "Crear base de datos" y verás un mensaje de confirmación verde. Ya tienes el primer paso completado. Anota el nombre completo que aparece (con el prefijo) en un bloc de notas, lo necesitarás más adelante.
Paso 2: Crear un usuario MySQL y asignarle privilegios
Una base de datos sin un usuario asociado es como una caja fuerte sin llave. WordPress o PrestaShop necesitarán un usuario MySQL con una contraseña para poder leer y escribir en esa base de datos.
2.1. Crear el usuario
En la misma página de "Bases de datos MySQL", baja hasta la sección "Crear un nuevo usuario". Verás dos campos:
- Nombre de usuario: escribe algo descriptivo, por ejemplo
adminwebousuario_bd. - Contraseña: introduce una contraseña robusta. Te recomiendo usar el botón "Generador" que aparece al lado, cPanel te creará una automáticamente. Cópiala y guárdala en tu bloc de notas.
Pulsa "Crear usuario". Verás la confirmación en verde.
2.2. Asignar el usuario a la base de datos
Ahora viene el paso crítico. En la misma página, busca la sección "Añadir usuario a la base de datos". Verás dos listas desplegables:
- En la primera, selecciona el usuario que acabas de crear.
- En la segunda, selecciona la base de datos que creaste en el Paso 1.
Pulsa el botón "Añadir". Se abrirá una nueva pantalla con una lista de privilegios (permisos). Para WordPress y PrestaShop, la opción más segura y sencilla es marcar la casilla "TODOS LOS PRIVILEGIOS" que está al principio de la lista. Esto le da al usuario control total sobre esa base de datos, que es justo lo que necesitan estos CMS.
Haz clic en "Hacer cambios" y verás la confirmación. Ya tienes tu usuario MySQL conectado a tu base de datos. Guarda estos tres datos en tu bloc de notas:
- Nombre de la base de datos (ej:
juanperez_miblog) - Nombre de usuario (ej:
juanperez_adminweb) - Contraseña (la que generaste)
Paso 3: Conectar WordPress a tu base de datos cPanel
Ahora viene la parte que más dudas genera, pero es más fácil de lo que parece. Vamos a conectar la base de datos recién creada con tu instalación de WordPress.
3.1. Si estás instalando WordPress desde cero
Cuando descargues WordPress y lo subas a tu servidor, verás un asistente de instalación en tu navegador. En el paso que te pide los "Datos de la base de datos", rellena los campos así:
- Nombre de la base de datos: copia el nombre completo que anotaste (con el prefijo).
- Usuario de la base de datos: el usuario que creaste.
- Contraseña: la contraseña del usuario.
- Host de la base de datos: normalmente es
localhost, pero si tu hosting usa un host remoto, lo encontrarás en la documentación de tu proveedor. En cPanel suele serlocalhostcasi siempre. - Prefijo de tabla: déjalo como
wp_por defecto. Solo cámbialo si quieres mayor seguridad, pero no es obligatorio.
Sigue el asistente y en menos de 5 minutos tendrás WordPress instalado y funcionando.
3.2. Si ya tienes WordPress y solo cambias de hosting
En este caso, deberás editar el archivo wp-config.php que está en la raíz de tu instalación. Búscalo con el Administrador de Archivos de cPanel o por FTP. Busca estas líneas:
define('DB_NAME', 'aqui_va_el_nombre_de_tu_bd');
define('DB_USER', 'aqui_va_tu_usuario');
define('DB_PASSWORD', 'aqui_va_tu_contrasena');
define('DB_HOST', 'localhost');
Sustituye los valores por los que anotaste. Guarda el archivo y ya tienes WordPress conectado a la nueva base de datos.
Paso 4: Conectar PrestaShop a tu base de datos cPanel
El proceso con PrestaShop es muy similar, pero tiene un par de particularidades.
4.1. Durante la instalación de PrestaShop
En el asistente de instalación de PrestaShop, llegarás a la sección "Configuración de la base de datos". Allí verás campos como:
- Dirección del servidor de la base de datos:
localhost(o el que te indique tu hosting). - Nombre de la base de datos: el nombre completo.
- Usuario de la base de datos: el usuario que creaste.
- Contraseña: la que generaste.
- Prefijo de las tablas: PrestaShop usa
ps_por defecto. Puedes cambiarlo por otro para mayor seguridad, pero no es necesario.
PrestaShop es más exigente con los permisos. Asegúrate de haber marcado "TODOS LOS PRIVILEGIOS" en el Paso 2.2, porque necesita crear tablas y modificar datos durante la instalación. Si no lo hiciste, repite el proceso de asignación de privilegios antes de continuar.
4.2. Si ya tienes PrestaShop y migras de servidor
Deberás editar el archivo app/config/parameters.php (en versiones recientes) o config/settings.inc.php (en versiones antiguas). Busca las líneas que empiezan por database_host, database_name, database_user y database_password. Sustituye los valores con los de tu nueva base de datos cPanel.
[TIP] Si no encuentras estos archivos, usa el buscador de archivos de cPanel o contacta con tu soporte técnico. Es un cambio delicado, mejor hacerlo con calma.
Errores comunes al crear una base de datos cPanel y cómo solucionarlos
Es normal que algo falle la primera vez. Aquí tienes los problemas más habituales y sus soluciones:
Error: "Error al conectar con la base de datos"
Este es el error más típico. Suele deberse a:
- Contraseña incorrecta: revisa que no haya espacios al copiarla.
- Nombre de base de datos mal escrito: recuerda que incluye el prefijo de tu usuario de cPanel.
- Usuario mal asignado: verifica en la sección "Bases de datos MySQL" que el usuario aparece en la lista de "Usuarios en esta base de datos".
Error: "Acceso denegado para el usuario"
Esto significa que el usuario no tiene permisos suficientes. Vuelve al paso 2.2 y asegúrate de marcar "TODOS LOS PRIVILEGIOS". Si ya lo tenías, elimina al usuario de la base de datos y vuélvelo a añadir.
Error: "Host de la base de datos incorrecto"
Algunos hostings usan un host distinto a localhost, por ejemplo sql.tudominio.com. Revisa el correo de bienvenida de tu hosting o la sección de "Bases de datos MySQL" en cPanel; ahí suele aparecer el host exacto.
Consejos extra para mantener tu base de datos segura y rápida
Crear la base de datos es solo el primer paso. Aquí van algunos consejos profesionales:
- Cambia el prefijo de las tablas: tanto WordPress (
wp_) como PrestaShop (ps_) son muy conocidos. Cambiarlos a algo comomiprefijo_dificulta los ataques de inyección SQL. - Haz copias de seguridad periódicas: desde cPanel, en la sección "Copias de seguridad", puedes descargar un backup completo de tu base de datos. Hazlo al menos una vez por semana si tu web tiene movimiento.
- No uses la misma contraseña para todo: la contraseña de la base de datos debe ser única y distinta a la de tu cPanel.
- Si usas HestiaCP (ahora llamado Syspanel): el proceso para crear una base de datos es similar, pero el acceso al panel se realiza a través del puerto 2106. Por ejemplo,
https://tu-dominio.com:2106. Allí encontrarás la sección de bases de datos con opciones casi idénticas a cPanel.
[WARNING] Nunca compartas tu contraseña de la base de datos en foros públicos o con terceros que no sean de confianza. Es la puerta de entrada a todos tus datos.
Preguntas frecuentes (FAQ)
¿Cuántas bases de datos MySQL puedo crear en cPanel?
Depende de tu plan de hosting. Los planes básicos suelen incluir entre 5 y 10 bases de datos. Puedes verificar el límite en la parte superior de la sección "Bases de datos MySQL" de tu cPanel.
¿Puedo usar la misma base de datos para WordPress y PrestaShop?
Técnicamente sí, pero es una muy mala idea. Cada CMS crea sus propias tablas y podrían entrar en conflicto. Además, si uno se corrompe, el otro también. Crea una base de datos independiente para cada instalación.
¿Qué es el prefijo de la base de datos?
Es un texto que se añade al principio del nombre que tú eliges. Por ejemplo, si tu usuario es ana, tu base de datos miblog se llamará ana_miblog. Esto evita conflictos entre usuarios del mismo servidor.
¿Puedo cambiar la contraseña de mi usuario MySQL después de crearla?
Sí, desde la sección "Bases de datos MySQL", en el apartado "Usuarios MySQL", pulsa el icono de editar (lápiz) junto al usuario. Eso sí, si la web ya está funcionando, deberás actualizar también la contraseña en el archivo de configuración de WordPress o PrestaShop, o la conexión fallará.
¿Qué hago si olvido el nombre de mi base de datos?
Entra en cPanel, ve a "Bases de datos MySQL" y verás la lista completa de bases de datos y usuarios que has creado. No hay forma de perderla, siempre está visible ahí.
Resumen final
Crear una base de datos cPanel para WordPress o PrestaShop es un proceso sencillo de tres pasos: crear la base, crear un usuario con todos los privilegios y conectar ambos al CMS. Con los datos anotados correctamente, la instalación de tu web será mucho más rápida y sin sustos.
Recuerda siempre guardar en un lugar seguro el nombre de la base de datos, el usuario MySQL y la contraseña. Son como las llaves de tu casa digital.
Si has seguido esta guía y todavía tienes problemas, revisa los errores comunes que te he listado o contacta con el soporte técnico de tu hosting. Ellos siempre pueden verificar si hay algún problema en el servidor que no dependa de ti.
Ahora ya sabes cómo crear tu base de datos MySQL en cPanel. ¡Manos a la obra y a montar esa web!
