Crear una base de datos MySQL en cPanel (Guía fácil)
¿Qué es una base de datos MySQL y por qué la necesitas?
Imagina que tu sitio web es una tienda de libros. Los archivos HTML y CSS son como la decoración y los estantes, pero los libros en sí (los artículos, los usuarios registrados, los pedidos) necesitan un almacén organizado. Ese almacén es la base de datos MySQL.
MySQL es un sistema de gestión de bases de datos relacionales, el más popular del mundo junto con MariaDB. En términos simples, es donde se guarda toda la información dinámica de tu web: comentarios de blog, productos de una tienda online, datos de clientes, contraseñas cifradas, etc.
Cuando instalas WordPress, Joomla, PrestaShop o cualquier CMS (Sistema de Gestión de Contenidos), te pedirá los datos de una base de datos. Sin ella, tu sitio no puede funcionar, porque no tiene dónde guardar ni recuperar la información.
Hoy te voy a enseñar, paso a paso y sin tecnicismos, cómo crear tu propia base de datos MySQL desde cPanel. Es un proceso rápido, de unos 5 minutos, y no necesitas ser un programador experto. Vamos a ello.
Antes de empezar: qué necesitas
Para seguir esta guía solo necesitas dos cosas:
- Acceso a cPanel: Te lo proporciona tu empresa de hosting. Normalmente es algo como
tudominio.com/cpanelocpanel.tudominio.com. - Tus credenciales de usuario: El usuario y la contraseña que usaste al contratar el hosting.
Si no tienes claro cómo acceder, contacta con tu proveedor de hosting. Una vez dentro de cPanel, verás un panel lleno de iconos. Busca la sección "Bases de Datos". Ahí encontrarás el icono de "Base de Datos MySQL®". Haz clic en él.
Paso 1: Crear la base de datos
Este es el primer paso, y el más sencillo. Básicamente, vas a crear el "almacén vacío". Después le pondremos nombre y le daremos permisos a un usuario.
- Dentro de la herramienta "Base de Datos MySQL®", busca la sección que dice "Crear nueva base de datos".
- En el campo de texto, escribe un nombre para tu base de datos. IMPORTANTE: En la mayoría de los hosts, el nombre se verá así:
tuusuario_nombrebase. No te preocupes, es normal. El prefijotuusuario_lo añade el sistema automáticamente para evitar conflictos entre cuentas de hosting. - Elige un nombre descriptivo. Por ejemplo, si es para un blog de recetas, podrías llamarla
recetasoblog_comida. Evita espacios y caracteres raros. Usa solo letras minúsculas y guiones bajos. - Haz clic en el botón "Crear base de datos".
Verás un mensaje de éxito en la parte superior: "Base de datos creada". ¡Enhorabuena! Ya tienes el almacén, pero está vacío y sin llaves. Ahora vamos a crear un usuario.
Paso 2: Crear un usuario de base de datos
No es seguro usar tu usuario principal de cPanel para acceder a la base de datos. Necesitas un "empleado" específico para este almacén. Este usuario tendrá su propia contraseña y permisos.
- Baja un poco en la misma página, hasta la sección "Crear usuario de MySQL".
- Elige un nombre de usuario. Al igual que antes, el sistema le añadirá un prefijo (ej.
tuusuario_adminweb). - Crea una contraseña segura. cPanel tiene un generador automático (el botón "Generador"). Úsalo, es la opción más segura. Si prefieres escribirla tú, asegúrate de que tenga al menos 12 caracteres, mezclando mayúsculas, minúsculas, números y símbolos.
- Anota esta contraseña en un lugar seguro. La necesitarás en unos minutos y no podrás verla de nuevo desde cPanel.
- Haz clic en "Crear usuario".
Verás de nuevo el mensaje de éxito. Ahora tienes el almacén (la base de datos) y la llave (el usuario), pero la llave no abre el almacén todavía. Necesitas asignar el usuario a la base de datos.
Paso 3: Asignar el usuario a la base de datos (y darle permisos)
Este es el paso más importante. Aquí le dices al sistema: "Este usuario puede entrar en esta base de datos, pero solo para hacer ciertas cosas".
- En la misma página, busca la sección "Añadir usuario a la base de datos".
- Verás dos menús desplegables:
- Usuario: Selecciona el usuario que acabas de crear.
- Base de datos: Selecciona la base de datos que creaste en el Paso 1.
- Haz clic en el botón "Añadir".
Se abrirá una nueva pantalla con una lista de privilegios (permisos). Aquí es donde muchos se lían, pero es muy fácil.
- Para un sitio web estándar (WordPress, Joomla, PrestaShop), lo más recomendable es marcar la casilla superior "TODOS LOS PRIVILEGIOS". Esto le da al usuario control total sobre esa base de datos en concreto, que es lo que necesita cualquier CMS para funcionar correctamente (crear tablas, insertar datos, borrar, actualizar...).
- Si eres más avanzado y quieres restringir acciones, puedes marcar solo los que necesites, pero te recomiendo "TODOS LOS PRIVILEGIOS" para evitar errores de permisos en tu web.
- Haz clic en el botón "Realizar cambios".
¡Listo! Ya tienes la base de datos creada, el usuario creado y asignado con todos los permisos. El sistema te mostrará un resumen de los privilegios otorgados.
Paso 4: Encontrar el nombre del host de la base de datos
Este es un dato que casi siempre te piden los CMS y que la gente no sabe dónde encontrar. Es la dirección del servidor donde se encuentra tu base de datos.
- En la gran mayoría de los hosts, el host de la base de datos es
localhost. Puedes probar con esto primero. - Si
localhostno funciona, tendrás que buscarlo en la sección "Base de Datos MySQL®" de cPanel. A veces aparece en la parte superior o en el panel de información de la cuenta. También puedes encontrarlo en tu correo de bienvenida del hosting. - Otra pista: en la misma página de cPanel, muchas veces hay un campo que dice "Host remoto" o "Host de MySQL". Si no lo ves, usa
localhost.
Resumen rápido: datos que necesitas para instalar WordPress
Para que te quede claro, cuando instales WordPress (o cualquier otro CMS), te pedirán 4 datos. Aquí te los dejo mapeados con lo que has hecho hoy:
- Nombre de la base de datos:
tuusuario_recetas(el que pusiste en el Paso 1). - Usuario de la base de datos:
tuusuario_adminweb(el que pusiste en el Paso 2). - Contraseña: La que generaste en el Paso 2.
- Host de la base de datos:
localhost(generalmente).
Con estos 4 datos, ya puedes instalar cualquier aplicación que requiera MySQL.
Preguntas frecuentes (FAQ)
¿Qué es MariaDB y por qué aparece en cPanel?
MariaDB es un "clon" mejorado de MySQL. Es un sistema de bases de datos creado por los mismos desarrolladores originales de MySQL. Hoy en día, la mayoría de los cPanel usan MariaDB, pero es 100% compatible con MySQL. No tienes que preocuparte por la diferencia. Cuando hables con tu proveedor, simplemente di "base de datos MySQL" y te entenderán.
¿Puedo usar la misma base de datos para dos sitios web?
Técnicamente sí, pero no es recomendable. Si un sitio tiene un error, podría corromper los datos del otro. Además, es más difícil de mantener y hacer copias de seguridad. Crea una base de datos independiente para cada proyecto. Es gratis y solo te lleva 5 minutos.
¿Qué hago si olvido la contraseña del usuario de la base de datos?
No hay problema. Vuelve a la sección "Base de Datos MySQL®" en cPanel. Busca la sección "Usuarios actuales". Ahí verás una lista de tus usuarios. Haz clic en "Cambiar contraseña" junto al usuario correspondiente. Introduce una nueva contraseña y guárdala.
¿Cómo elimino una base de datos que ya no uso?
En la misma página de "Base de Datos MySQL®", busca la sección "Bases de datos actuales". Verás una lista con todas tus bases. Haz clic en "Eliminar" junto a la que quieras borrar. MUY IMPORTANTE: Esto borrará todos los datos de forma permanente. Asegúrate de tener una copia de seguridad antes de hacerlo.
¿Qué diferencia hay entre "crear base de datos" y "crear usuario"?
Es como construir un edificio (la base de datos) y contratar a un guardia de seguridad (el usuario). El edificio existe, pero el guardia no tiene las llaves. En el Paso 3 les das las llaves y le dices qué puertas puede abrir (los privilegios). Este sistema de separación existe por seguridad, para que cada aplicación use un usuario distinto y no pueda acceder a lo que no le corresponde.
Mi web da error de "Error al conectar con la base de datos". ¿Qué hago?
Este es el error más común. Repasa estos puntos en este orden:
- Los datos: Vuelve a instalar o configura el archivo de conexión (ej.
wp-config.phpen WordPress) con los datos exactos del Paso 4. Asegúrate de que el nombre de la base y el usuario tengan el prefijo completo (tuusuario_). - La contraseña: Las contraseñas en cPanel a veces contienen símbolos que se copian mal. Borra y escribe la contraseña manualmente.
- El host: Prueba con
localhost. Si no funciona, busca el host exacto en tu panel de hosting. - Los permisos: Vuelve al Paso 3 y asegúrate de que el usuario tiene "TODOS LOS PRIVILEGIOS" sobre esa base de datos en concreto.
Consejos extra de seguridad
- No uses la misma contraseña para el usuario de cPanel y para el de la base de datos. Son cosas distintas.
- Crea un usuario diferente para cada base de datos. Así, si un sitio es hackeado, el atacante no podrá acceder a las bases de datos de tus otros proyectos.
- Haz copias de seguridad periódicas. Desde cPanel puedes usar la herramienta "Copias de Seguridad" o la de "phpMyAdmin" para exportar tu base de datos. Es tu red de seguridad.
Conclusión
Crear una base de datos MySQL en cPanel es un proceso de tres pasos: crear la base, crear el usuario y asignar permisos. Con esta guía, ya tienes los conocimientos para hacerlo tú mismo sin depender de un técnico. Es una habilidad básica pero esencial para cualquier persona que gestione un sitio web con un CMS.
Recuerda que en la mayoría de los paneles de control modernos, el proceso es muy similar. Por ejemplo, si algún día usas Syspanel (el antiguo HestiaCP), el proceso es análogo, aunque el acceso se realiza a través del puerto 2106 en lugar del 2083 de cPanel. La lógica es la misma: crear el almacén, crear la llave y abrir la puerta.
Ahora que ya sabes cómo hacerlo, te animo a que practiques. Entra en tu cPanel y crea una base de datos de prueba. Es la mejor forma de aprender. Si te ha quedado alguna duda, déjala en los comentarios y estaré encantado de ayudarte.
