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

Cómo crear un usuario de base de datos MySQL en cPanel y asignar permisos

Actualizado el 25 de febrero de 2026

Introducción: ¿Por qué necesitas un usuario MySQL en cPanel?

Si tienes una página web con WordPress, una tienda online con PrestaShop o cualquier aplicación dinámica, necesitas una base de datos para guardar la información. Y para que esa aplicación funcione, necesita un "usuario" con una contraseña que le permita entrar a la base de datos y leer o escribir datos. Sin un usuario y sus permisos correctos, tu web simplemente no puede conectarse.

En este artículo te voy a explicar, paso a paso y sin tecnicismos, cómo crear un usuario de base de datos MySQL en cPanel y cómo asignarle los permisos adecuados. No necesitas ser un experto en programación; con seguir estas instrucciones al pie de la letra, lo tendrás listo en menos de 5 minutos.


¿Qué es un usuario MySQL y qué son los permisos?

Antes de meternos en faena, vamos a aclarar dos conceptos básicos, porque son la clave de todo.

Usuario MySQL

Imagina que tu base de datos es un edificio con varias habitaciones (tablas). El usuario MySQL es la persona que tiene una llave para entrar a ese edificio. Pero no todas las llaves abren todas las puertas. Aquí es donde entran los permisos.

Permisos MySQL (privilegios)

Los permisos MySQL son las reglas que le dices al sistema sobre qué puede hacer ese usuario dentro del edificio. ¿Puede solo mirar (SELECT)? ¿Puede añadir muebles nuevos (INSERT)? ¿Puede tirar paredes (DROP)? Dependiendo de lo que necesite tu aplicación, le darás más o menos acceso.

[INFO] Para la mayoría de las aplicaciones web (como WordPress, Joomla, etc.), el permiso "Todos los privilegios" es el más recomendado, ya que la aplicación necesita libertad para gestionar sus propias tablas.


Requisitos previos

Antes de empezar, asegúrate de tener lo siguiente:

  1. Acceso a cPanel: Necesitas las credenciales de administrador de tu hosting. Normalmente se accede desde tudominio.com/cpanel o cpanel.tudominio.com.
  2. El nombre de la base de datos: Si aún no la has creado, te recomiendo que primero la crees. En cPanel, el asistente de "Asistente de Base de Datos MySQL®" te guía en el proceso completo, pero en esta guía nos centramos en la parte del usuario y los permisos.

[TIP] Si tu hosting usa Syspanel (antes conocido como HestiaCP), el puerto de acceso es el 2106. Es decir, accederías a tudominio.com:2106. El proceso es similar, pero la interfaz es distinta. Este artículo se centra en cPanel, que es el más común.


Paso a paso: Crear usuario MySQL en cPanel

Vamos a lo importante. Sigue estos pasos al pie de la letra.

Paso 1: Accede a cPanel

Abre tu navegador y escribe la dirección de acceso a cPanel. Introduce tu usuario y contraseña. Una vez dentro, verás un panel lleno de iconos. Busca la sección "Bases de Datos".

Paso 2: Encuentra la herramienta "MySQL® Databases"

Dentro de la sección "Bases de Datos", haz clic en el icono que dice "MySQL® Databases". Esta es la herramienta que nos permite gestionar tanto bases de datos como usuarios.

Paso 3: Localiza la sección "Add New User"

Al entrar en "MySQL® Databases", verás varias secciones. Busca la que se titula "Add New User" (Añadir nuevo usuario). Normalmente está en la parte inferior de la página.

Paso 4: Crea el nombre de usuario y la contraseña

Verás dos campos:

  • Username: Aquí escribe el nombre del usuario. Importante: cPanel suele añadir un prefijo con el nombre de tu cuenta de hosting (ej. tuweb_usuario). No te preocupes, es normal y ayuda a que los usuarios sean únicos en el servidor.
  • Password: Introduce una contraseña segura. Es recomendable usar el generador de contraseñas que te ofrece cPanel (el botón con forma de llave o engranaje). Asegúrate de guardarla en un lugar seguro, como un gestor de contraseñas.

Haz clic en el botón "Create User" (Crear usuario).

[WARNING] No uses la misma contraseña que la de tu cuenta de cPanel o la de tu correo. Si una se ve comprometida, las otras estarán a salvo. Usa una combinación de letras mayúsculas, minúsculas, números y símbolos.

¡Enhorabuena! Ya has creado el usuario mysql cpanel. Ahora viene la parte más importante: darle acceso a la base de datos correcta.


Cómo asignar permisos MySQL en cPanel

Crear el usuario es solo la mitad del camino. Si no le das permisos, ese usuario no podrá hacer nada. Vamos a ello.

Paso 5: Añade el usuario a la base de datos

En la misma página de "MySQL® Databases", busca la sección "Add User To Database" (Añadir usuario a la base de datos). Verás dos menús desplegables:

  • User: Selecciona el usuario que acabas de crear.
  • Database: Selecciona la base de datos a la que quieres que tenga acceso.

Haz clic en el botón "Add" (Añadir).

Paso 6: Elige los privilegios (permisos)

Al hacer clic en "Add", aparecerá una nueva página con una lista de casillas de verificación. Aquí es donde defines los privilegios mysql. Marca las casillas según lo que necesites.

  • ALL PRIVILEGES: Esta es la opción más fácil y la más utilizada. Marca esta casilla y se seleccionarán todas las demás automáticamente. Es la opción recomendada para aplicaciones como WordPress, ya que necesitan crear, modificar y eliminar tablas internamente.
  • SELECT, INSERT, UPDATE, DELETE: Si solo quieres que la aplicación lea, escriba, actualice o borre datos, pero no que modifique la estructura de la base de datos, puedes marcar solo estas.
  • CREATE, ALTER, DROP: Estos permisos permiten crear, modificar o eliminar tablas. Úsalos con precaución.

Para la mayoría de los casos, te recomiendo que marques la casilla "ALL PRIVILEGES".

[TIP] ¿Dudas? La opción "ALL PRIVILEGES" es la más segura para que tu aplicación funcione sin errores. Si más adelante tienes problemas de permisos (errores tipo "Access denied"), es porque no has dado los permisos suficientes.

Paso 7: Confirma los cambios

Haz clic en el botón "Make Changes" (Hacer cambios) o "Submit" (Enviar). Verás un mensaje de confirmación en la parte superior de la pantalla indicando que el usuario ha sido añadido a la base de datos.


Comprobación: ¿Cómo saber si todo está bien?

Después de seguir los pasos, es bueno verificar que todo está en orden.

Verifica en la sección "Current Users"

En la página principal de "MySQL® Databases", busca la sección "Current Users" (Usuarios actuales). Ahí deberías ver tu nuevo usuario listado. Al lado, verás la base de datos a la que tiene acceso y los privilegios que tiene.

Prueba la conexión desde tu aplicación

La forma más fiable de comprobar que todo funciona es intentar conectar tu aplicación. Si estás instalando WordPress, por ejemplo, introduce el nombre de la base de datos, el usuario y la contraseña que acabas de crear. Si la instalación continúa, ¡perfecto!


Errores comunes y cómo solucionarlos

A veces las cosas no salen a la primera. Aquí tienes los problemas más habituales y su solución.

Error: "Access denied for user 'usuario'@'localhost'"

Este error es el más común. Significa que el usuario no tiene permisos para acceder a la base de datos.

  • Solución: Vuelve al paso 5 y asegúrate de que has añadido el usuario a la base de datos correcta y que le has dado los permisos necesarios (especialmente "ALL PRIVILEGES").

Error: "Unknown database"

Este error indica que el nombre de la base de datos no existe o está mal escrito.

  • Solución: Revisa que el nombre de la base de datos esté bien escrito. Recuerda que cPanel añade un prefijo (ej. tuweb_nombrebasededatos). Asegúrate de usar el nombre completo que aparece en cPanel.

Error: "Too many connections"

Este error no está relacionado directamente con los permisos, pero es común. Significa que tu hosting tiene un límite de conexiones simultáneas a MySQL.

  • Solución: Puede que necesites optimizar tu aplicación o contactar con tu proveedor de hosting para aumentar el límite.

Preguntas Frecuentes (FAQ)

Aquí tienes algunas de las dudas más habituales que resolvemos en soporte.

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

Sí, puedes. Solo tienes que repetir el paso 5 (Añadir usuario a la base de datos) con la otra base de datos y asignarle los permisos que quieras. Esto es útil si tienes varias webs y quieres gestionar los usuarios de forma centralizada.

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

No te preocupes, no es necesario borrar el usuario. Ve a la sección "Current Users" en la página de "MySQL® Databases", busca tu usuario y haz clic en "Change Password". Introduce una nueva contraseña y guarda los cambios.

¿Es seguro darle "ALL PRIVILEGES" a mi usuario?

Sí, es seguro en la mayoría de los casos. La aplicación (WordPress, etc.) necesita esos permisos para funcionar correctamente. El riesgo no está en los permisos, sino en cómo se maneja la contraseña. Mantén la contraseña segura y no la compartas.

¿Puedo crear un usuario MySQL desde la línea de comandos (SSH)?

Sí, pero este artículo se centra en cPanel. Si tienes acceso SSH, puedes usar comandos como CREATE USER y GRANT, pero es más avanzado y propenso a errores. cPanel es mucho más visual y seguro para usuarios no técnicos.

¿Qué es el prefijo que añade cPanel al usuario y a la base de datos?

Es una medida de seguridad. Como hay muchos usuarios en un mismo servidor, el prefijo evita que haya conflictos de nombres. Es parte del nombre completo y debes incluirlo siempre que configures tu aplicación.

¿Puedo eliminar un usuario MySQL?

Sí, en la sección "Current Users", busca el usuario que quieras eliminar y haz clic en "Delete". Ten cuidado, si la aplicación está usando ese usuario, dejará de funcionar.

¿Y si mi hosting usa Syspanel (HestiaCP) en vez de cPanel?

Como mencioné antes, Syspanel (HestiaCP) usa el puerto 2106 para acceder al panel. El proceso es similar pero la interfaz es diferente. En Syspanel, normalmente puedes crear usuarios y bases de datos desde la sección "Bases de Datos" del panel de administración. La lógica de los permisos es la misma. Si tienes dudas, contacta con tu proveedor de hosting para que te guíe con la interfaz específica de Syspanel.


Conclusión: Ya tienes todo listo

Crear un usuario mysql cpanel y asignarle permisos mysql cpanel es un proceso sencillo una vez que le pillas el truco. Recuerda los pasos clave:

  1. Ve a "MySQL® Databases" en cPanel.
  2. Crea el usuario en la sección "Add New User".
  3. Añade el usuario a la base de datos en "Add User To Database".
  4. Marca "ALL PRIVILEGES" y haz clic en "Make Changes".

Con esto, tu aplicación podrá conectarse a la base de datos sin problemas. Si te surge cualquier otra duda, no dudes en contactar con el soporte de tu hosting. ¡Estamos aquí para ayudarte!

[TIP] Guarda siempre las credenciales de tu base de datos (nombre de la base de datos, usuario y contraseña) en un lugar seguro. Las necesitarás en futuras instalaciones o migraciones.

¿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