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

Cómo crear un usuario de base de datos MySQL y asignarlo a una BD en cPanel

Actualizado el 26 de enero de 2026

Introducción: ¿Por qué necesitas crear un usuario de base de datos MySQL?

Cuando tienes una web dinámica, ya sea un blog en WordPress, una tienda en WooCommerce o un foro, necesitas un lugar donde almacenar toda tu información: los artículos, los clientes, los pedidos, los comentarios... Ese lugar es una base de datos MySQL. Pero, ¿qué pasa si alguien accede a ella sin permiso? Podría robarte la información o romper tu sitio.

Para evitarlo, MySQL no te deja usar la base de datos "directamente". Necesitas crear un usuario específico con una contraseña y luego asignarle privilegios sobre esa base de datos. Es como darle una llave única a una persona para que abra solo una puerta de tu casa, y no todas.

En este artículo, te voy a explicar paso a paso cómo hacerlo desde cPanel, el panel de control más común en el hosting. No necesitas ser un experto en informática, solo seguir estas instrucciones al pie de la letra.

¿Qué es cPanel y por qué lo usamos?

cPanel es un panel de control gráfico que te permite gestionar tu hosting de forma visual, sin necesidad de usar comandos complicados. Desde ahí puedes crear correos, gestionar archivos y, por supuesto, administrar tus bases de datos MySQL.

La gran ventaja es que todo se hace con clics, así que no necesitas saber programación. Además, es el estándar en la mayoría de los hostings compartidos, así que es muy probable que tu proveedor lo use.

[INFO] Si tu hosting usa un panel diferente llamado Syspanel, no te preocupes: el proceso es prácticamente idéntico. Solo recuerda que la URL de acceso a Syspanel incluye el puerto 2106 (por ejemplo, https://tu-dominio.com:2106).


Paso 1: Accede a cPanel

Lo primero es entrar en tu panel de control. Normalmente, la dirección es algo como https://tu-dominio.com/cpanel o https://tu-dominio.com:2083. Si no estás seguro, consulta el correo de bienvenida de tu proveedor de hosting.

  1. Escribe tu usuario y contraseña de cPanel (no confundir con el usuario de la base de datos, eso lo crearemos ahora).
  2. Haz clic en Iniciar sesión o Log in.

Una vez dentro, verás un montón de iconos. No te agobies, solo busca la sección que dice "Bases de Datos".


Paso 2: Encuentra la herramienta "Bases de Datos MySQL"

En la página principal de cPanel, busca el grupo de iconos llamado "Bases de Datos". Dentro de él, encontrarás una opción que dice "Bases de Datos MySQL" o "MySQL Databases". Haz clic en ella.

Esta es la pantalla donde vas a hacer casi todo el trabajo. Verás varias secciones: una para crear bases de datos, otra para crear usuarios y otra para asignar usuarios a bases de datos. Vamos a ir por partes.

[TIP] Si no encuentras la sección, usa el buscador de cPanel (arriba a la derecha) y escribe "MySQL". Te llevará directamente.


Paso 3: Crea una nueva base de datos (si no la tienes)

Antes de crear un usuario, necesitas que exista la base de datos a la que quieres asignarlo. Si ya la creaste, puedes saltarte este paso. Si no, sigue estas instrucciones:

  1. Busca la sección "Crear una nueva base de datos" (suele estar al principio de la página).
  2. En el campo de texto, escribe el nombre que le quieras dar. No te preocupes por el prefijo que aparece (normalmente es tu usuario de cPanel + un guion bajo). Ese prefijo es automático y no puedes cambiarlo, es para identificar que la base de datos es tuya. Por ejemplo, si tu usuario es webmaster y escribes tienda, la base de datos se llamará webmaster_tienda.
  3. Haz clic en "Crear base de datos".
  4. Verás un mensaje de éxito. Anota el nombre completo de la base de datos (con el prefijo), lo necesitarás más adelante.

Paso 4: Crea un nuevo usuario MySQL

Ahora vamos a crear el "habitante" que podrá entrar en esa base de datos. Es decir, el usuario con su contraseña.

  1. Desplázate hacia abajo hasta la sección "Crear un nuevo usuario" o "Add New User".
  2. En el campo "Nombre de usuario", escribe un nombre. Al igual que con la base de datos, verás un prefijo automático (tu usuario de cPanel). Por ejemplo, webmaster_admin.
  3. En el campo "Contraseña", escribe una contraseña segura. Es muy importante que sea complicada: combina mayúsculas, minúsculas, números y símbolos. No uses fechas de nacimiento ni palabras comunes.
  4. En el campo "Confirmar contraseña", vuelve a escribirla.
  5. Puedes usar el botón "Generador de contraseñas" que suele aparecer al lado. cPanel te creará una aleatoria y muy segura. Guárdala en un lugar seguro (como un gestor de contraseñas), porque no la podrás ver de nuevo.
  6. Haz clic en "Crear usuario".

[WARNING] Nunca uses la misma contraseña que la de tu cPanel o la de tu correo. Si una de ellas se ve comprometida, las otras también podrían estarlo. Utiliza siempre contraseñas únicas y largas.


Paso 5: Asigna el usuario a la base de datos

Ya tenemos la base de datos y el usuario. Ahora viene el paso clave: asignar el usuario a la base de datos y darle los permisos (privilegios) que necesite.

  1. Busca la sección que dice "Añadir usuario a la base de datos" o "Add User To Database". Está un poco más abajo en la misma página.
  2. Verás dos listas desplegables (menús):
    • Usuario: Selecciona el usuario que acabas de crear (ej. webmaster_admin).
    • Base de datos: Selecciona la base de datos a la que quieres asignarlo (ej. webmaster_tienda).
  3. Haz clic en el botón "Añadir" o "Add".
  4. Inmediatamente, te aparecerá una nueva pantalla (o una sección expandida) para que elijas los privilegios.

Paso 6: Elige los privilegios (permisos) correctamente

Esta es la parte más importante para la seguridad. No debes marcar "TODOS LOS PRIVILEGIOS" si no es estrictamente necesario. Es mejor dar solo los permisos que la aplicación necesita.

Te explico qué significa cada grupo:

  • TODOS LOS PRIVILEGIOS: Da acceso total a la base de datos: leer, escribir, modificar, borrar, crear tablas, etc. Úsalo solo si sabes lo que haces o si la aplicación te lo pide explícitamente (como algunos scripts de instalación).
  • SELECT: Permite leer datos. (Consulta)
  • INSERT: Permite añadir nuevos datos. (Inserción)
  • UPDATE: Permite modificar datos existentes. (Actualización)
  • DELETE: Permite borrar datos. (Eliminación)
  • CREATE: Permite crear nuevas tablas dentro de la base de datos.
  • DROP: Permite eliminar tablas completas. ¡Cuidado con este!
  • ALTER: Permite cambiar la estructura de las tablas (añadir columnas, etc.).

¿Qué opciones elijo?

  • Para WordPress, Joomla o PrestaShop (webs dinámicas normales): Marca todas las casillas excepto DROP, CREATE TEMPORARY TABLES, LOCK TABLES y quizás ALTER. En resumen, puedes marcar SELECT, INSERT, UPDATE, DELETE, INDEX, ALTER, CREATE, REFERENCES. La mayoría de los instaladores te pedirán "todos los privilegios" para funcionar sin problemas, pero si quieres ser más estricto, puedes probar primero con estos.
  • Para una base de datos de solo lectura (por ejemplo, un informe): Marca únicamente SELECT.

Mi recomendación para un usuario principiante: marca la casilla "TODOS LOS PRIVILEGIOS" para que tu web funcione sin errores, pero hazlo solo en esta base de datos específica y con este usuario específico. No lo hagas en todas las bases de datos que tengas. Si más adelante tienes problemas de seguridad, ya podrás restringir los permisos.

Una vez marcadas las casillas, haz clic en "Hacer cambios" o "Make Changes".

[TIP] Si tu aplicación no funciona y te da errores de "permiso denegado", vuelve a este paso y marca "TODOS LOS PRIVILEGIOS". Muchas veces es la solución más rápida.


Paso 7: Verifica que todo está correcto

Después de hacer clic en "Hacer cambios", cPanel te mostrará un mensaje de confirmación. Además, en la parte inferior de la página de "Bases de datos MySQL", verás una lista con todas tus bases de datos y los usuarios que tienen acceso a ellas.

Busca tu base de datos y asegúrate de que tu usuario aparece en la lista. Si es así, ¡enhorabuena! Ya has completado el proceso.


Cómo conectar tu aplicación con estos datos

Ahora que tienes el usuario y la base de datos creados, necesitas darle estos datos a tu aplicación (por ejemplo, durante la instalación de WordPress). Normalmente te pedirán:

  • Nombre de la base de datos: webmaster_tienda
  • Nombre de usuario: webmaster_admin
  • Contraseña: La que hayas puesto.
  • Host de la base de datos: Normalmente es localhost. Si no funciona, prueba con 127.0.0.1 o el nombre que te indique tu hosting (a veces es mysql.tudominio.com). Este dato suele estar en la documentación de tu proveedor.

[WARNING] Nunca compartas estos datos en foros públicos o con personas de confianza sin necesidad. Tu base de datos contiene la información más valiosa de tu web. Si crees que se ha filtrado, cambia la contraseña del usuario desde cPanel inmediatamente.


Preguntas Frecuentes (FAQ)

¿Puedo usar el mismo usuario para varias bases de datos?

Sí, puedes. En el paso 5, en lugar de seleccionar una base de datos, selecciona el usuario que ya creaste y añádelo a otra base de datos diferente. Eso sí, tendrás que repetir el proceso de asignación de privilegios para cada una.

¿Qué hago si olvidé la contraseña del usuario MySQL?

No pasa nada. Ve a la sección "Bases de datos MySQL" en cPanel, busca la sección "Usuarios actuales" (abajo del todo), y haz clic en el icono de "Cambiar contraseña" (suele ser un pequeño engranaje o un enlace). Te pedirá la nueva contraseña y la confirmación. Luego, actualiza ese dato en el archivo de configuración de tu web (por ejemplo, wp-config.php en WordPress).

¿Es lo mismo "crear usuario MySQL" que "asignar usuario"?

No. Crear usuario es el paso 4, donde defines el nombre y la contraseña. Asignar usuario es el paso 5 y 6, donde le das acceso a una base de datos concreta y le dices qué puede hacer dentro de ella. Un usuario puede existir sin estar asignado a ninguna base de datos, pero no podrá hacer nada útil hasta que lo asignes.

¿Puedo eliminar un usuario que ya no uso?

Sí. En la sección "Usuarios actuales", busca el usuario y haz clic en "Eliminar". Ten mucho cuidado, porque si lo eliminas, todas las aplicaciones que usen ese usuario dejarán de funcionar.

¿Qué pasa si marco "TODOS LOS PRIVILEGIOS"?

Le estás dando al usuario el control absoluto sobre esa base de datos. Es lo más cómodo, pero también lo más peligroso si alguien roba esa contraseña, porque podría borrar todas tus tablas. Por eso, siempre es mejor limitar los permisos a lo mínimo necesario.


Conclusión

Crear un usuario de base de datos MySQL y asignarlo a una BD en cPanel es un proceso sencillo pero crucial para la seguridad y el funcionamiento de tu sitio web. Siguiendo estos pasos, has aprendido a:

  1. Acceder a cPanel.
  2. Crear una base de datos.
  3. Crear un usuario con su contraseña.
  4. Asignar ese usuario a la base de datos.
  5. Configurar los privilegios de forma segura.

Con esta base, ya puedes instalar cualquier CMS (WordPress, Joomla, etc.) o conectar tu aplicación personalizada. Recuerda siempre la regla de oro: privilegios mínimos necesarios y contraseñas fuertes y únicas.

Si tienes más dudas, no dudes en consultar la documentación de tu hosting o contactar con su soporte técnico. ¡Estarán encantados de ayudarte! Y si usas Syspanel, recuerda que la mecánica es la misma, solo cambia la URL de acceso (con el puerto 2106).

¿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