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

Cómo crear y configurar una base de datos en cPanel

Actualizado el 14 de octubre de 2025

¿Qué es una base de datos en cPanel y por qué la necesitas?

Imagina que tu web es una tienda física. Los archivos HTML, CSS y las imágenes son los muebles, la decoración y los productos en los estantes. Pero, ¿dónde guardas la lista de clientes, el registro de ventas o los comentarios de tu blog? Ahí es donde entra la base de datos. Es el almacén secreto donde se guarda toda la información dinámica de tu sitio.

Si usas WordPress, Joomla, PrestaShop o cualquier aplicación moderna, necesitas una base de datos para funcionar. Sin ella, tu web sería como un folleto estático: no podrías guardar usuarios, publicar entradas ni procesar pedidos.

En este artículo, te voy a guiar paso a paso sobre cómo crear y configurar una base de datos en cPanel. No importa si es la primera vez que entras a tu panel de control; te lo explico todo desde cero, con un lenguaje claro y sin tecnicismos innecesarios. Al final, serás capaz de crear tu base de datos, asignarle un usuario y conectarla a tu aplicación sin miedo.

Vamos a ello.


Antes de empezar: qué necesitas tener a mano

Para realizar todo el proceso, solo necesitas dos cosas:

  1. Acceso a tu cPanel: normalmente es algo como tudominio.com/cpanel o tudominio.com:2083. Tus credenciales te las dio tu proveedor de hosting.
  2. El nombre de tu aplicación: saber si vas a usar WordPress, un script personalizado en PHP, etc. Esto te ayudará a elegir el nombre correcto para la base de datos.

[INFO] Si tu hosting usa un panel alternativo como Syspanel (antes conocido como HestiaCP), el proceso es diferente. En ese caso, recuerda que el acceso a Syspanel se realiza a través del puerto 2106 (ej: tudominio.com:2106) y la gestión de bases de datos se encuentra en la sección "Bases de Datos". Pero este artículo se centra en cPanel, el panel más común del mundo.


Paso 1: Crear la base de datos en cPanel (MySQL)

El primer paso es crear el "contenedor" donde se guardará la información. En cPanel, esto se hace en la sección de MySQL Databases (Bases de datos MySQL).

Accediendo al asistente de bases de datos

  1. Inicia sesión en tu cPanel.
  2. Busca la sección "Databases" (Bases de Datos). Normalmente está en la parte central o inferior de la pantalla.
  3. Haz clic en el icono "MySQL Databases" o "MySQL Database Wizard". Te recomiendo usar el Wizard (Asistente) si es tu primera vez, ya que te guía paso a paso. Si no lo ves, busca el icono que dice "MySQL Databases" a secas.

Creando la base de datos

Dentro del asistente o la página principal, verás un formulario que dice "Create New Database" (Crear Nueva Base de Datos).

  1. En el campo de texto, escribe el nombre que le quieres dar a tu base de datos. No te preocupes por el prefijo (normalmente es tu nombre de usuario, ej: usuario_miweb). cPanel lo añade automáticamente para que todas las bases de datos de tu cuenta estén separadas.
  2. Elige un nombre descriptivo. Por ejemplo, si es para un blog, podrías llamarla blog o wordpress. El resultado final sería usuario_blog.
  3. Haz clic en el botón "Create Database" (Crear Base de Datos).

Verás un mensaje de éxito como: Database usuario_blog has been created. ¡Enhorabuena! Ya tienes el contenedor, pero está vacío y sin llaves. Ahora hay que crear un "usuario" que pueda entrar a ese almacén.


Paso 2: Crear un usuario para la base de datos

No puedes conectar tu web a la base de datos usando tu usuario de cPanel. Necesitas un usuario específico para esa base de datos, con su propia contraseña. Esto es una medida de seguridad fundamental.

Configurando el usuario MySQL

En la misma página (o en el siguiente paso del asistente), verás una sección llamada "Add New User" (Añadir Nuevo Usuario).

  1. Nombre de usuario: elige un nombre, por ejemplo usu_blog o admin_web. Recuerda que el prefijo de tu cuenta también se añadirá automáticamente (ej: usuario_usu_blog).
  2. Contraseña: aquí tienes dos opciones:
    • Escribir una contraseña segura manualmente. Asegúrate de que tenga mayúsculas, minúsculas, números y símbolos.
    • Usar el generador de contraseñas de cPanel (muy recomendable). Haz clic en el botón "Generate Password" y luego en "Use".
  3. Confirma la contraseña si es necesario.
  4. Haz clic en el botón "Create User" (Crear Usuario).

[WARNING] NUNCA uses la misma contraseña que la de tu cPanel o correo. Si alguien descubre la contraseña de la base de datos, no debería poder acceder a tu panel de control. Guárdala en un gestor de contraseñas.


Paso 3: Asignar el usuario a la base de datos (y sus privilegios)

Ahora viene el paso más importante: conectar al usuario con la base de datos y darle los permisos necesarios. Sin esto, el usuario no puede ni leer ni escribir información.

Añadiendo el usuario a la base de datos

En la página principal de "MySQL Databases", busca la sección "Add User to Database" (Añadir Usuario a Base de Datos).

  1. En el menú desplegable "User", selecciona el usuario que acabas de crear (ej: usuario_usu_blog).
  2. En el menú desplegable "Database", selecciona la base de datos que creaste (ej: usuario_blog).
  3. Haz clic en "Add" (Añadir).

Seleccionando los privilegios (permisos)

Inmediatamente después de hacer clic en "Add", te aparecerá una nueva página con una lista de casillas de verificación. Aquí decides qué puede hacer el usuario dentro de la base de datos.

  • Si eres de los que no quieren complicarse, marca la casilla "ALL PRIVILEGES" (Todos los Privilegios). Esto le da control total al usuario sobre esa base de datos, lo cual es perfecto para aplicaciones como WordPress.
  • Si quieres ser más estricto, puedes seleccionar solo algunos, pero te recomiendo que marques todos para evitar errores de "permiso denegado" en tu web.

Haz clic en "Make Changes" (Guardar Cambios) o "Submit".

[TIP] Si usas WordPress, necesitas todos los privilegios para que funcione correctamente. No intentes limitarlos a menos que sepas exactamente lo que estás haciendo.


Paso 4: Configurar la conexión en tu aplicación (MySQL y PHP)

Ya tienes la base de datos y el usuario con sus permisos. Ahora tienes que decirle a tu aplicación (WordPress, por ejemplo) dónde está esa base de datos y cómo acceder a ella.

Datos de conexión que necesitarás

Anota estos cuatro datos, los necesitarás para configurar tu web:

  1. Nombre de la base de datos: usuario_blog (el nombre completo con el prefijo).
  2. Usuario de la base de datos: usuario_usu_blog (el nombre completo con el prefijo).
  3. Contraseña: La que hayas configurado para el usuario.
  4. Host de la base de datos: Este es el truco del que nadie habla. Normalmente es localhost, pero en algunos hostings (como los de pago con servidores externos) puede ser algo como mysql.tudominio.com o una IP. Lo puedes encontrar en la parte superior de la página de "MySQL Databases" en cPanel.

Ejemplo práctico: configurar WordPress

Si acabas de instalar WordPress manualmente, tendrás que editar el archivo wp-config.php. Busca las líneas que dicen DB_NAME, DB_USER, DB_PASSWORD y DB_HOST y sustituye los valores por los tuyos.

// ** Configuraciones de MySQL ** //
define( 'DB_NAME', 'usuario_blog' );
define( 'DB_USER', 'usuario_usu_blog' );
define( 'DB_PASSWORD', 'TuContraseñaSegura' );
define( 'DB_HOST', 'localhost' ); // O el host que te indique tu proveedor

Guarda el archivo y súbelo a tu servidor. Al recargar la web, ya debería conectar con la base de datos.

[INFO] Si tu hosting es de tipo compartido, el host será localhost en el 99% de los casos. Solo cambia este valor si tu proveedor te da un nombre específico. Si te equivocas, verás un error de "Error establishing a database connection".


Paso 5: Configurar la seguridad de la base de datos

Crear la base de datos es solo la mitad del trabajo. Asegurarte de que está protegida es la otra mitad. Aquí tienes algunos consejos básicos:

Limitar los hosts remotos (opcional pero recomendado)

En la página de "MySQL Databases" de cPanel, a veces hay una opción para "Remote MySQL". Por defecto, solo se permite la conexión desde el mismo servidor (localhost).

  • Si tu web está en el mismo hosting que tu cPanel, no toques nada.
  • Si necesitas conectar una aplicación externa (por ejemplo, una app de escritorio), tendrás que añadir la IP de esa aplicación en la sección "Remote MySQL". Pero para un uso normal de WordPress, esto no es necesario.

Cambiar el prefijo de las tablas (si usas WordPress)

Aunque no es una configuración de cPanel, es una buena práctica. Cuando configures WordPress, instala un plugin de seguridad o edita el wp-config.php para cambiar el prefijo de las tablas de wp_ a algo más aleatorio como miweb_. Esto dificulta los ataques de inyección SQL.


Errores comunes y cómo solucionarlos

Aquí tienes una mini-FAQ con los problemas más habituales al configurar una base de datos en cPanel.

Error: "Error establishing a database connection" (Error al establecer conexión con la base de datos)

Este es el error más común. Las causas suelen ser:

  1. El nombre de la base de datos o usuario está mal escrito: revisa que has incluido el prefijo completo (ej: usuario_blog y no blog).
  2. La contraseña es incorrecta: asegúrate de copiarla sin espacios.
  3. El host es incorrecto: prueba a cambiar localhost por 127.0.0.1 o el host que te indique tu proveedor.

Error: "Access denied for user" (Acceso denegado para el usuario)

Esto significa que el usuario no tiene permisos para esa base de datos. Vuelve al paso 3 y asegúrate de haber añadido el usuario a la base de datos y marcado "ALL PRIVILEGES".

No encuentro la sección "MySQL Databases"

Si tu proveedor usa un panel alternativo como Syspanel, recuerda que la interfaz es distinta. En Syspanel (acceso por el puerto 2106), la sección se llama "Bases de datos" o "DB". El proceso es similar, pero los nombres cambian.


Conclusión: crear y configurar una base de datos en cPanel es fácil

Como has visto, crear base de datos cPanel no es un misterio. Es un proceso de tres pasos lógicos: crear el contenedor, crear la llave (usuario) y darle los permisos para abrir el contenedor. Una vez que entiendes la lógica de separar el usuario de la base de datos, puedes aplicarlo a cualquier aplicación.

Resumen rápido del proceso:

  1. Ve a MySQL Databases en cPanel.
  2. Crea una nueva base de datos con un nombre descriptivo.
  3. Crea un nuevo usuario con una contraseña segura.
  4. Añade ese usuario a la base de datos y otórgale todos los privilegios.
  5. Usa esos datos en el archivo de configuración de tu aplicación (ej: wp-config.php).

No tengas miedo de experimentar. Si algo sale mal, siempre puedes eliminar la base de datos desde el mismo panel (botón "Delete") y volver a empezar. Es un entorno aislado, así que no romperás nada en tu cPanel si borras una base de datos que no usas.

[TIP] Te recomiendo que practiques creando una base de datos de prueba y luego la borres. Así te familiarizarás con el proceso y cuando lo necesites de verdad para tu web, te llevará menos de 2 minutos.

Espero que esta guía te haya sido de ayuda. Si te has quedado con alguna duda sobre mysql cpanel o cpanel database, déjala en los comentarios y te la resolveré encantado. ¡A crear y configurar tu base de datos se ha dicho!

¿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