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

Cómo crear una base de datos MySQL en cPanel y gestionar usuarios

Actualizado el 16 de junio de 2026

¿Te suena eso de tener que crear una base de datos para tu web y te da un poco de miedo porque suena a algo muy técnico? Tranquilo, que es mucho más fácil de lo que parece. Si tienes un hosting con cPanel, estás de suerte, porque esta herramienta está pensada precisamente para que cualquier persona, aunque no sea una experta en informática, pueda gestionar su propio servidor sin complicaciones.

En esta guía extensa y paso a paso, vamos a desmontar ese miedo. Te voy a explicar, con un lenguaje claro y sencillo, cómo crear una base de datos cPanel, cómo configurar los usuarios y cómo asignar los privilegios correctos para que tu aplicación (ya sea WordPress, Joomla, una tienda online o un script personalizado) funcione a la perfección.

Vamos a ello. Al final de este artículo, serás capaz de hacerlo tú mismo sin depender de nadie.

¿Qué es exactamente una base de datos y por qué la necesito?

Antes de ponernos manos a la obra, hagamos una pequeña analogía para que lo entiendas a la perfección. Imagina que tu web es una tienda de ropa.

  • Los archivos de tu web (HTML, CSS, imágenes): Son la estructura física de la tienda: las estanterías, los maniquíes, la decoración. Es lo que el cliente ve y con lo que interactúa.
  • La base de datos MySQL: Es el almacén trasero, el trastero gigante donde guardas todo el inventario: las tallas, los colores, los precios, la información de tus clientes, los pedidos, etc. Es un sistema organizado para almacenar y recuperar información de forma rápida y eficiente.
  • El usuario de la base de datos: Es como el empleado que tiene la llave del almacén. Pero no todos los empleados tienen acceso a todo. El usuario de la base de datos tiene un nombre y una contraseña que le permiten entrar al almacén para añadir, modificar o consultar la información, pero solo dentro de los límites que tú le hayas dado.

Si tu web es dinámica (como casi todas hoy en día, incluyendo las hechas con WordPress), necesita ese "almacén" para guardar todo su contenido. Sin una base de datos, tu web no podría recordar quién eres, qué has publicado o cuáles son los productos de tu tienda. Es, en definitiva, el cerebro de tu sitio.

Preparando el terreno: Acceder a cPanel

El primer paso es, obviamente, entrar en tu panel de control. La dirección suele ser algo así como tudominio.com/cpanel o cpanel.tudominio.com. Si no estás seguro, consulta el correo de bienvenida de tu proveedor de hosting o contacta con su soporte.

Una vez dentro, verás un montón de iconos. No te agobies. Busca la sección que se llama "Bases de Datos" o "Databases". Dentro de ella, encontrarás la herramienta "MySQL® Databases" o "Bases de Datos MySQL". Haz clic ahí.

Paso 1: Crear la base de datos MySQL en cPanel

Ya estamos en la página de gestión de bases de datos. Ahora vamos a crear la nuestra. Es un proceso que se divide en dos partes: crear la base de datos y crear el usuario. Vamos a por la primera.

### Creando la base de datos (La BD)

  1. Busca la sección "Crear una base de datos" o "Create a New Database". Normalmente está al principio de la página.
  2. Verás un campo de texto. Aquí es donde debes escribir el nombre que le quieres dar a tu base de datos. IMPORTANTE: cPanel, por razones de seguridad y organización, añadirá automáticamente un prefijo a tu nombre. Este prefijo suele ser el nombre de tu cuenta de hosting. Por ejemplo, si tu usuario de hosting es usuario123 y escribes miweb, el nombre real de tu base de datos será usuario123_miweb. No te preocupes por esto, es completamente normal.
  3. Haz clic en el botón "Crear base de datos" o "Create Database".

¡Enhorabuena! Ya has creado el "almacén vacío". Verás un mensaje de confirmación en verde. Ahora necesitamos crear al "empleado" que va a trabajar en ese almacén.

Paso 2: Crear un usuario MySQL en cPanel

Ahora vamos a crear el usuario que se conectará a la base de datos. Este usuario tendrá su propia contraseña.

### Creando el usuario (El empleado)

  1. Baja un poco en la misma página de "MySQL Databases" y busca la sección "Crear un usuario" o "Add New User".
  2. Introduce el nombre de usuario que quieras. Al igual que con la base de datos, cPanel le añadirá el prefijo de tu cuenta. Por ejemplo, usuario123_adminweb.
  3. A continuación, tendrás que poner una contraseña. No la pongas simple. Es la llave de tu almacén. Usa el generador de contraseñas que te ofrece cPanel (el botoncito con los dos cuadraditos) para que sea segura. Guárdala en un lugar seguro, como un gestor de contraseñas, porque la necesitarás más adelante.
  4. Haz clic en "Crear usuario" o "Create User".

Listo. Ya tienes el empleado. Pero ahora mismo, no tiene acceso a ningún almacén. Tenemos que darle los permisos para que pueda trabajar en la base de datos que acabamos de crear.

Paso 3: Asignar privilegios y usuario a la base de datos

Este es el paso crucial. Vamos a conectar al usuario con la base de datos y vamos a definir qué puede hacer dentro de ella. Es como darle al empleado un llavero con las llaves de las puertas que le corresponden, pero no de todas.

### Conectando usuario y base de datos

  1. En la misma página, busca la sección "Añadir usuario a la base de datos" o "Add User to Database".
  2. Verás dos menús desplegables. En el primero, selecciona el usuario que acabas de crear. En el segundo, selecciona la base de datos que creaste al principio.
  3. Haz clic en el botón "Añadir" o "Add".

Ahora verás una nueva pantalla (o una sección expandida) donde te pregunta por los privilegios que quieres otorgar.

### Privilegios MySQL en cPanel: ¿Qué le dejo hacer?

Esta parte es muy importante. No es recomendable darle todos los permisos a todos los usuarios si no es necesario. Para la mayoría de las aplicaciones web (como WordPress), con un conjunto específico de permisos es más que suficiente.

Tienes dos opciones:

  • TODOS LOS PRIVILEGIOS: Es la opción más fácil y, para un usuario novato o para una web estándar, es la opción correcta. Marca la casilla superior que dice "ALL PRIVILEGES" y listo.

  • Privilegios personalizados: Si eres más avanzado y sabes exactamente lo que necesitas, puedes marcar solo las casillas que te interesen. Para una web normal, te recomiendo que, como mínimo, marques estos:

    • SELECT: Le permite leer datos de la base de datos. Es esencial.
    • INSERT: Le permite añadir nuevos datos. Esencial.
    • UPDATE: Le permite modificar datos existentes. Esencial.
    • DELETE: Le permite eliminar datos. Esencial.
    • CREATE: Le permite crear nuevas tablas dentro de la base de datos. Muy recomendable.
    • ALTER: Le permite modificar la estructura de las tablas. Muy recomendable.
    • DROP: Le permite eliminar tablas completas. Úsalo con cuidado, pero muchas aplicaciones lo necesitan para funcionar correctamente.
    • INDEX: Le permite crear y gestionar índices, lo que acelera las consultas. Recomendable.

[TIP] ¿No sabes cuál elegir? Si estás instalando WordPress, Joomla, PrestaShop o cualquier otro gestor de contenidos popular, selecciona "ALL PRIVILEGES" sin miedo. Es la opción más segura para que la instalación no dé errores. La mayoría de los expertos en seguridad coinciden en que para un hosting compartido estándar, esta opción es aceptable.

Una vez hayas marcado las casillas, haz clic en "Hacer cambios" o "Make Changes". Verás un mensaje de confirmación en verde.

Paso 4: Encontrar los datos para configurar tu web

Ya has hecho el trabajo duro. Ahora tienes una base de datos y un usuario con permisos para trabajar en ella. Ahora solo te falta saber qué datos tienes que introducir en el archivo de configuración de tu web (por ejemplo, el wp-config.php de WordPress).

Los datos que necesitarás son:

  • Nombre de la base de datos: El nombre completo, con el prefijo de tu cuenta. Lo puedes ver en la lista de bases de datos al principio de la página. Será algo como usuario123_miweb.
  • Nombre de usuario: El nombre completo del usuario que creaste. Será algo como usuario123_adminweb.
  • Contraseña: La contraseña que le pusiste al usuario.
  • Host de la base de datos (DB Host): Este es un dato que mucha gente no sabe dónde encontrarlo. En la mayoría de los casos, es localhost. De hecho, en cPanel, lo más común es que sea localhost. Si no funciona, consulta la documentación de tu proveedor de hosting, pero el 99% de las veces será localhost.

[WARNING] ¡Ojo con la contraseña! Es muy común que al usar el generador de contraseñas de cPanel, esta contenga caracteres especiales como $, %, & o #. Si al copiar y pegar en el archivo de configuración de tu web (como el wp-config.php) tienes problemas, asegúrate de que el editor de texto que usas no esté interpretando esos caracteres de forma especial. A veces, es más seguro editar el archivo desde el propio editor de archivos de cPanel (el "File Manager") que desde un editor externo.

Gestionando tus bases de datos y usuarios en cPanel

Una vez que ya sabes cómo crear una base de datos MySQL en cPanel, es importante que sepas cómo gestionarlas. Volviendo a la página principal de "MySQL Databases", verás dos listas al final: una con tus bases de datos y otra con tus usuarios.

  • Eliminar una base de datos: En la lista de bases de datos, puedes hacer clic en "Eliminar" o "Delete". Ten muchísimo cuidado con esto, ya que borrarás todos los datos que contenga. No tiene vuelta atrás.
  • Eliminar un usuario: En la lista de usuarios, puedes hacer clic en "Eliminar" o "Delete".
  • Comprobar los privilegios: Si haces clic en el nombre de un usuario en la lista de usuarios, podrás ver en qué bases de datos tiene acceso y con qué privilegios.

[WARNING] Piensa antes de eliminar. Eliminar una base de datos o un usuario es una acción destructiva e irreversible. Si eliminas una base de datos, tu web dejará de funcionar inmediatamente y perderás todo su contenido. Si eliminas un usuario, las aplicaciones que lo usen no podrán conectarse a la base de datos. Asegúrate siempre de que estás eliminando el elemento correcto.

Solucionando problemas comunes (FAQ)

Aquí tienes las respuestas a las dudas más frecuentes que nos llegan al soporte:

1. Veo el error "Error establishing a database connection" (Error al establecer la conexión con la base de datos).

Este es el error más común. Casi siempre se debe a uno de estos tres motivos:

  • Datos incorrectos: Has escrito mal el nombre de la base de datos, el usuario o la contraseña en el archivo de configuración de tu web. Revisa que no haya espacios ni errores tipográficos.
  • El host de la base de datos es incorrecto: Aunque casi siempre es localhost, a veces tu proveedor puede usar un host específico. Revisa la documentación de tu hosting.
  • El usuario no tiene permisos: Es posible que hayas olvidado añadir el usuario a la base de datos o que no le hayas dado los privilegios necesarios. Vuelve al Paso 3 de esta guía.

2. ¿Puedo usar la misma base de datos para dos webs diferentes?

Técnicamente, sí, pero es una pésima idea. Si una web tiene un error, podría afectar a la otra. Además, si necesitas eliminar una web, tendrías que eliminar la base de datos, lo que borraría los datos de la otra. Es mucho más seguro y limpio tener una base de datos independiente para cada sitio web.

3. ¿Qué es phpMyAdmin?

Es una herramienta que encontrarás también en la sección de "Bases de Datos" de cPanel. Te permite interactuar con tu base de datos a través de una interfaz gráfica en el navegador. Puedes ver las tablas, ejecutar consultas SQL, importar y exportar datos, etc. Es una herramienta muy potente, pero para la gestión diaria, no la necesitarás. Solo úsala si sabes lo que haces o si un técnico te lo pide.

4. ¿Cómo importo una base de datos que me ha dado mi desarrollador?

Normalmente, te darán un archivo con extensión .sql. Para importarlo, entra en phpMyAdmin, selecciona tu base de datos en el menú lateral izquierdo, haz clic en la pestaña "Importar", selecciona el archivo y haz clic en "Continuar". El sistema se encargará del resto.

5. ¿Qué pasa si olvido la contraseña de mi usuario MySQL?

No hay problema. Ve a la sección de "MySQL Databases" en cPanel. En la lista de usuarios, busca el usuario en cuestión y haz clic en "Cambiar contraseña" o "Change Password". Introduce una nueva contraseña y guarda los cambios. Luego, tendrás que actualizar la contraseña en el archivo de configuración de tu web.

[INFO] Un consejo extra sobre otros paneles: Aunque este tutorial se centra en cPanel, que es el panel más popular, es posible que tu hosting use otros paneles como Plesk o Syspanel. Si usas Syspanel (a veces llamado HestiaCP), la filosofía es la misma, pero la interfaz cambia. En Syspanel, el acceso se realiza a través del puerto 2106 (por ejemplo, https://tudominio.com:2106). Dentro, suele haber una sección llamada "Base de Datos" o "Databases" donde podrás realizar las mismas operaciones: crear la BD, crear el usuario y vincularlos. Los conceptos que has aprendido aquí son universalmente aplicables.

Conclusión: Ya eres un experto en bases de datos

Crear una base de datos MySQL en cPanel y gestionar sus usuarios es un proceso que, una vez que lo has hecho un par de veces, te llevará menos de dos minutos. Es una habilidad fundamental para cualquier persona que quiera tener el control de su sitio web.

Hemos visto que el proceso se resume en tres pasos clave:

  1. Crear la base de datos (el almacén).
  2. Crear el usuario (el empleado) con su contraseña.
  3. Asignar el usuario a la base de datos con los privilegios adecuados (darle las llaves del almacén).

Con esta guía, ya tienes todo lo que necesitas para hacerlo tú mismo. No tengas miedo a explorar cPanel; es una herramienta muy visual y, en el peor de los casos, siempre puedes volver a empezar. Eso sí, recuerda siempre la regla de oro: ten mucho cuidado con los botones de "Eliminar".

Ahora ya sabes cómo crear una base de datos cPanel, gestionar usuarios MySQL en cPanel y asignar los privilegios necesarios. Si has seguido todos los pasos, tu nueva base de datos está lista para ser utilizada. ¡A por ello!

¿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