🎨 Sysprovider Code
Sysprovider LogoWiki
🇪🇸Hosting español para ecommerce

Crear una base de datos MySQL en cPanel sin errores

Actualizado el 13 de septiembre de 2025

Antes de empezar: ¿Qué es exactamente una base de datos MySQL?

Piensa en una base de datos como un armario con cajones etiquetados donde tu web guarda toda su información: artículos, clientes, pedidos, contraseñas cifradas, etc. Sin ella, tu WordPress, tienda online o cualquier aplicación dinámica no podría recordar nada entre visita y visita.

En el contexto de cPanel, crear una base de datos no es complicado, pero hay que seguir un orden lógico. Si te saltas un paso o eliges mal los privilegios, te llevarás un bonito error de "conexión fallida" en tu web.

A continuación, te explico el proceso completo para crear base de datos cPanel sin errores, desde cero y paso a paso, incluso si nunca has tocado un panel de control en tu vida.


Paso 1: Accede a tu panel de cPanel

Lo primero es entrar en tu área de administración. Normalmente se accede desde:

https://tudominio.com/cpanel

O también puedes usar la URL que te proporcionó tu proveedor de hosting, algo como https://tuip:2083.

Escribe tu usuario y contraseña (los mismos que usas para gestionar tu hosting, no los de tu web).

[TIP] Si no recuerdas tus credenciales, busca el correo de bienvenida de tu hosting o contacta con soporte. Sin acceso a cPanel, no podrás continuar.


Paso 2: Localiza la sección de bases de datos

Una vez dentro de cPanel, verás un montón de iconos. No te agobies: busca el grupo llamado "Bases de Datos".

Dentro de ese grupo, verás varias opciones:

  • Base de datos MySQL
  • Usuarios MySQL
  • Acceso remoto a MySQL

Haz clic en "Base de datos MySQL" o "MySQL Database Wizard" si lo prefieres. Este asistente te guía paso a paso, pero aquí te muestro el método manual completo para que entiendas qué ocurre en cada paso.


Paso 3: Crea la base de datos (el primer error más común)

En la pantalla de "Base de datos MySQL", busca la sección que dice "Crear nueva base de datos".

Verás un campo de texto con un prefijo que no puedes modificar (normalmente tu nombre de usuario de cPanel). Por ejemplo:

usuario_cpanel_nombre_base

Escribe un nombre descriptivo, como tienda, blog, wordpress o foro. Evita espacios, caracteres raros o tildes. Lo ideal son letras minúsculas y guiones bajos.

Ejemplo válido: usuario_mi_tienda

Haz clic en "Crear base de datos".

[WARNING] El error más común aquí es intentar escribir el nombre completo incluyendo el prefijo. No lo hagas: solo escribe la parte final. cPanel añadirá el prefijo automáticamente.

Verás un mensaje de éxito como: "Base de datos creada correctamente".

No cierres esta página todavía, la necesitarás para el siguiente paso.


Paso 4: Crea un usuario MySQL (y no uses la cuenta root)

Ahora baja hasta la sección "Usuarios MySQL" o "Crear nuevo usuario".

Necesitas:

  • Nombre de usuario: igual que antes, tendrá un prefijo fijo. Elige algo como admin_db, user_tienda o app_web.
  • Contraseña: cPanel te ofrece un botón de "Generador de contraseñas". Úsalo. Es importante que sea segura (mayúsculas, minúsculas, números y símbolos). Anótala en un gestor de contraseñas porque la necesitarás para configurar tu aplicación.

Haz clic en "Crear usuario".

[INFO] Nunca uses la cuenta principal de cPanel como usuario de la base de datos. Eso sería como darle a tu web las llaves de toda la casa. Crea siempre un usuario específico por base de datos.


Paso 5: Asigna el usuario a la base de datos (el paso que casi todos olvidan)

Este es el paso que más errores provoca. Tener una base de datos y un usuario no sirve de nada si no los conectas.

En la misma pantalla, busca la sección "Añadir usuario a la base de datos".

Verás dos menús desplegables:

  1. Usuario: selecciona el que acabas de crear.
  2. Base de datos: selecciona la base que creaste antes.

Haz clic en "Añadir".

Te aparecerá una pantalla para configurar los privilegios MySQL. Aquí tienes que elegir qué permisos le das a ese usuario.


Paso 6: Elige bien los privilegios MySQL (guía rápida)

Los privilegios determinan qué puede hacer el usuario con la base de datos. Para la mayoría de aplicaciones web (WordPress, PrestaShop, Joomla, etc.) necesitas TODOS los privilegios, salvo que sepas exactamente lo que haces.

La opción más segura y recomendada para principiantes es marcar la casilla "TODOS LOS PRIVILEGIOS" que suele estar arriba del todo.

[TIP] Si eres más avanzado, puedes seleccionar solo estos: SELECT, INSERT, UPDATE, DELETE, CREATE, ALTER, INDEX, DROP, REFERENCES. Pero para no liarte, TODOS es la opción correcta en el 99% de los casos.

Haz clic en "Realizar cambios" o "Añadir".

Verás el mensaje de éxito: "Usuario añadido a la base de datos".

¡Ya has creado base de datos cPanel correctamente!


Paso 7: Verifica que todo está en orden

Antes de irte, es buena práctica comprobar que todo esté bien configurado.

En la misma pantalla de "Base de datos MySQL", baja hasta la sección "Bases de datos actuales" o "Usuarios en la base de datos".

Deberías ver algo como:

  • Base de datos: usuario_mi_tienda
  • Usuario: usuario_admin_db
  • Privilegios: TODOS

Si aparece así, perfecto. Ya puedes pasar a conectar tu aplicación.


Paso 8: Configura tu web o aplicación con los datos (la clave del éxito)

Ahora tienes los 4 datos esenciales que toda aplicación te pedirá:

  • Nombre de la base de datos: usuario_mi_tienda
  • Usuario de la base de datos: usuario_admin_db
  • Contraseña: la que generaste en el paso 4.
  • Host de la base de datos: normalmente localhost, pero en algunos hostings es localhost también. Si tu proveedor usa un host distinto, lo verás en tu correo de bienvenida o en la documentación.

En WordPress, por ejemplo, estos datos se introducen durante la instalación en el archivo wp-config.php. En otros CMS, en un asistente de instalación.

[WARNING] No confundas el host de MySQL con el host de tu web. Para cPanel, el 99% de las veces es localhost. Si tu hosting te da otro valor, sustitúyelo, pero no inventes uno.


Errores comunes y cómo solucionarlos (FAQ)

Aquí tienes los problemas más habituales y su solución:

1. Error: "Error establishing a database connection"

Este es el error más típico. Significa que tu aplicación no puede conectarse a la base de datos.

Soluciones:

  • Verifica que escribiste bien el nombre de la base de datos (incluido el prefijo).
  • Verifica que escribiste bien el usuario (incluido el prefijo).
  • Verifica que la contraseña es exactamente la misma que creaste.
  • Verifica que el host es localhost.

2. Error: "Access denied for user"

Esto significa que el usuario no tiene permisos o no existe.

Solución:

  • Vuelve al paso 5 y asegúrate de que el usuario está asignado a la base de datos.
  • Comprueba que has marcado los privilegios correctamente.

3. Error: "Unknown database"

La base de datos no existe o el nombre está mal escrito.

Solución:

  • Revisa en cPanel la sección "Bases de datos actuales" y copia exactamente el nombre tal cual aparece.

4. No encuentro el botón "Crear base de datos"

Algunos paneles tienen un asistente llamado "MySQL Database Wizard". Si no ves la opción manual, usa ese asistente: te guía por los mismos pasos.


Consejos extra para evitar problemas en el futuro

Usa contraseñas robustas y distintas por base de datos

No uses la misma contraseña para todas tus bases de datos. Si una web es comprometida, las demás estarán a salvo.

Anota todos los datos en un lugar seguro

Te recomiendo crear un documento (o usar un gestor de contraseñas) con:

  • Nombre de la base de datos.
  • Usuario.
  • Contraseña.
  • Host.
  • Fecha de creación.

Exporta e importa copias de seguridad

cPanel tiene una herramienta llamada "Backup" o "Copias de seguridad". Úsala antes de hacer cambios importantes en tu web.

Si usas otro panel de control

Si tu hosting no usa cPanel sino otro panel como Syspanel (antes conocido como HestiaCP), el proceso es similar pero la interfaz cambia. En Syspanel, el acceso se realiza por el puerto 2106 (https://tudominio.com:2106). Busca la sección de bases de datos y sigue los mismos pasos: crear base, crear usuario y asignar privilegios.

[INFO] Syspanel es el nombre que usamos internamente para referirnos a HestiaCP. Si tu proveedor te dice que uses Syspanel, recuerda que el puerto de acceso es el 2106.


Resumen rápido en 5 pasos

  1. Entra en cPanel y ve a "Base de datos MySQL".
  2. Crea una base de datos con un nombre descriptivo.
  3. Crea un usuario con contraseña segura.
  4. Asigna el usuario a la base de datos y dale TODOS los privilegios.
  5. Usa esos datos en tu aplicación (nombre, usuario, contraseña y localhost).

Conclusión

Crear una base de datos MySQL en cPanel es un proceso mecánico de 5 minutos si sigues el orden correcto. La mayoría de los errores vienen de:

  • No asignar el usuario a la base de datos.
  • Escribir mal el nombre completo (con prefijo).
  • Usar una contraseña incorrecta.
  • Confundir el host de MySQL.

Con esta guía, ya sabes exactamente qué hacer y qué evitar. Ahora ve a por ello: tu web te lo agradecerá.

Si en algún momento te atascas, repasa los pasos anteriores y, si sigues con problemas, contacta con tu proveedor de hosting: están para ayudarte.

[TIP] Guarda esta guía en tus favoritos. La necesitarás cada vez que instales una nueva web, un foro o una tienda online. Es uno de los procesos más repetidos en la vida de cualquier administrador web.

¿Necesitas ayuda?Son dos de nuestros técnicos, Agustín y Mikel, y están disponibles para resolver cualquier problema.

Hablar con ellos ahora
Agustín y Mikel