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

Cómo crear un usuario MySQL y asignar privilegios en cPanel

Actualizado el 18 de mayo de 2026

¿Qué es un usuario MySQL y por qué necesitas uno en cPanel?

Cuando creas una base de datos en cPanel, el sistema te pide que también crees un usuario MySQL y que le asignes privilegios. Esto es una medida de seguridad fundamental: cada aplicación (como WordPress, Joomla o una tienda online) necesita su propio usuario, con permisos específicos y limitados a su propia base de datos.

Piensa en ello como si fuera un edificio de oficinas. La base de datos es la oficina, y el usuario MySQL es la llave que abre esa oficina. Si le das la misma llave a todo el mundo para todas las oficinas, el riesgo de que algo salga mal es enorme. Por eso, en cPanel, crear un usuario MySQL y asignar privilegios es un proceso estándar y necesario.

En esta guía, te explicaré paso a paso cómo hacerlo, sin tecnicismos complicados y con un lenguaje claro. Al final, tendrás tu usuario creado, con sus permisos configurados y listo para usar en tu aplicación.


Paso 1: Accede a cPanel

Lo primero es entrar en tu panel de control. Normalmente, la URL es algo como https://tudominio.com/cpanel o https://tudominio.com:2083. Si no estás seguro, revisa el correo de bienvenida de tu proveedor de hosting.

Una vez dentro, busca la sección Bases de Datos. Allí verás la opción MySQL® Databases. Haz clic en ella.

[INFO] Si tu hosting usa Syspanel (antes conocido como HestiaCP), el acceso se realiza a través del puerto 2106. El proceso es similar, pero la interfaz puede variar ligeramente. En este artículo nos centramos en cPanel, que es el más común.


Paso 2: Crea un usuario MySQL en cPanel

Dentro de la página de MySQL® Databases, verás varias secciones. Busca la que dice "MySQL Users" o "Usuarios MySQL".

  1. En el campo "Username" (Nombre de usuario), escribe un nombre para tu usuario. Es importante que sea descriptivo, por ejemplo: wpuser, tienda_admin o blog_lector.
  2. En el campo "Password" (Contraseña), escribe una contraseña segura. cPanel suele tener un botón de "Generate Password" que te crea una automáticamente. Úsalo si no se te ocurre una.
  3. Confirma la contraseña en el siguiente campo.
  4. Haz clic en el botón "Create User" (Crear usuario).

[TIP] Guarda el nombre de usuario y la contraseña en un lugar seguro, como un gestor de contraseñas. Los necesitarás para configurar tu aplicación.


Paso 3: Asigna privilegios MySQL en cPanel

Ahora que tienes tu usuario MySQL cPanel creado, necesitas vincularlo a una base de datos y darle permisos. Si aún no has creado la base de datos, hazlo ahora en la sección "Create a New Database" (Crear una nueva base de datos) de la misma página.

Una vez que tienes la base de datos, busca la sección "Add User to Database" (Añadir usuario a base de datos).

  1. En el primer menú desplegable, selecciona el usuario que acabas de crear.
  2. En el segundo menú desplegable, selecciona la base de datos a la que quieres darle acceso.
  3. Haz clic en el botón "Add" (Añadir).

Al hacer clic, aparecerá una nueva pantalla con una lista de privilegios MySQL. Esta es la parte más importante. No te asustes con tantos nombres, te lo explico de forma sencilla:

¿Qué privilegios necesitas?

  • ALL PRIVILEGES (Todos los privilegios): Es la opción más cómoda, pero también la menos segura. Se usa normalmente en entornos de desarrollo o cuando no sabes qué necesita tu aplicación. Con esto, el usuario puede hacer de todo: crear, borrar, modificar, etc.
  • SELECT, INSERT, UPDATE, DELETE: Estos son los privilegios básicos que necesita casi cualquier aplicación web. Le permiten al usuario leer datos (SELECT), añadir nuevos (INSERT), modificar existentes (UPDATE) y borrar (DELETE). Es la opción más recomendada para la mayoría de los casos.
  • CREATE, ALTER, INDEX, DROP: Estos permisos son para modificar la estructura de la base de datos. Si tu aplicación necesita actualizarse o instalar plugins, puede que los necesite. Sin embargo, es más seguro no darlos por defecto y solo otorgarlos si es imprescindible.

[WARNING] No asignes ALL PRIVILEGES a un usuario de una aplicación en producción (un sitio web en funcionamiento). Si la aplicación tiene una vulnerabilidad, un atacante podría borrar toda tu base de datos. Te recomiendo empezar solo con los permisos básicos (SELECT, INSERT, UPDATE, DELETE). Si tu aplicación da error, siempre puedes volver a cPanel y añadir más.

Pasos para asignar los permisos:

  1. Marca las casillas de los privilegios que quieras otorgar. Puedes usar el botón "Select All" (Seleccionar todo) si lo prefieres.
  2. Haz clic en el botón "Make Changes" (Hacer cambios).

¡Listo! Ya has creado un usuario MySQL cPanel y le has asignado privilegios MySQL cPanel correctamente.


Paso 4: Configura tu aplicación con los datos

Ahora que tienes el usuario y los privilegios configurados, el último paso es usar estos datos en tu aplicación.

Por ejemplo, en WordPress, tendrás que editar el archivo wp-config.php y buscar las líneas que definen el nombre de la base de datos, el usuario y la contraseña.

En general, los datos que necesitarás son:

  • Nombre de la base de datos: Suelen tener un prefijo con el nombre de tu cuenta de hosting, por ejemplo tuusuario_mi_bd.
  • Nombre de usuario MySQL: Similar al anterior, por ejemplo tuusuario_mi_usuario.
  • Contraseña: La que hayas configurado.
  • Host de la base de datos: Normalmente es localhost, pero a veces puede ser un servidor remoto. En cPanel, lo puedes ver en la sección de bases de datos, junto al nombre de la base de datos.

Preguntas frecuentes (FAQ)

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

Sí, puedes. El proceso es el mismo: en la sección "Add User to Database", selecciona el mismo usuario y una base de datos diferente. Sin embargo, es una buena práctica usar un usuario distinto por base de datos para mejorar la seguridad.

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

No te preocupes. En la página de MySQL® Databases, busca la sección "Current Users" (Usuarios actuales). Junto a tu usuario, verás un enlace o botón que dice "Change Password" (Cambiar contraseña). Haz clic en él y sigue las instrucciones.

¿Cómo elimino un usuario MySQL?

En la misma sección "Current Users", verás un botón de "Delete" (Eliminar). Ten mucho cuidado con esto, ya que si eliminas el usuario, la aplicación que lo usa dejará de funcionar. Asegúrate de que ya no lo necesitas.

¿Cuál es la diferencia entre un usuario y una base de datos?

Es una confusión muy común. La base de datos es el lugar donde se guarda la información (como un archivador). El usuario es la persona que tiene la llave de ese archivador y puede abrirlo para leer, escribir o modificar los documentos. Sin un usuario con permisos, nadie puede acceder a la base de datos.

¿Por qué me da error "Access denied for user" al conectar mi aplicación?

Este error suele ocurrir por tres motivos:

  1. El nombre de usuario o la contraseña son incorrectos: Revisa que los has escrito bien, sin espacios.
  2. El usuario no tiene privilegios sobre la base de datos: Vuelve a la sección "Add User to Database" y asegúrate de que has vinculado el usuario correcto con la base de datos correcta.
  3. El host de la base de datos es incorrecto: Asegúrate de que estás usando el host correcto (normalmente localhost).

Consejos de seguridad adicionales

  • Crea un usuario por aplicación: Si tienes un blog y una tienda online, crea un usuario distinto para cada uno. Así, si una aplicación se ve comprometida, la otra no está en peligro.
  • Usa contraseñas fuertes: Combina mayúsculas, minúsculas, números y símbolos. No uses fechas de nacimiento ni palabras comunes.
  • Revisa los privilegios periódicamente: Si una aplicación ya no necesita ciertos permisos, revócalos. Es una buena práctica de higiene digital.
  • No compartas tus credenciales: No envíes el nombre de usuario y la contraseña de tu base de datos por correo electrónico o mensajes de texto. Si necesitas compartirlos con un desarrollador, hazlo a través de un gestor de contraseñas con acceso temporal.

Resumen rápido

  1. Accede a cPanel.
  2. Ve a MySQL® Databases.
  3. Crea un nuevo usuario en la sección "MySQL Users".
  4. Crea una base de datos en la sección "Create a New Database" (si no la tienes).
  5. Añade el usuario a la base de datos en la sección "Add User to Database".
  6. Selecciona los privilegios (te recomiendo SELECT, INSERT, UPDATE, DELETE).
  7. Haz clic en "Make Changes".

Con estos pasos, ya tienes todo listo para que tu aplicación funcione correctamente. Es un proceso sencillo que, una vez que lo haces un par de veces, se convierte en algo automático.

Si tienes más dudas, no dudes en consultar la documentación de tu proveedor de hosting o abrir un ticket de soporte. ¡Estamos aquí para ayudarte!

¿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