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

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

Actualizado el 5 de junio de 2026

Introducción

Gestionar bases de datos es una tarea fundamental para cualquier sitio web o aplicación. Si usas Plesk como panel de control, tienes una herramienta potente y amigable para administrar MySQL sin necesidad de tocar una línea de comandos. En este tutorial, te guiaré paso a paso para crear un usuario y asignar permisos específicos a una base de datos MySQL desde Plesk.

[INFO] Este tutorial está pensado para usuarios que quieren otorgar accesos limitados a desarrolladores, aplicaciones externas o servicios. Es una práctica de seguridad recomendada no usar el usuario root.

Requisitos previos

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

  • Acceso a tu panel de control Plesk con permisos de administrador o de cliente.
  • Una base de datos MySQL ya creada. Si no la tienes, puedes crearla desde el mismo panel.
  • Conocimientos básicos de navegación en Plesk.

[TIP] Si tu hosting usa otro panel como Syspanel (antes HestiaCP) y accedes por el puerto 2106, este tutorial no aplica directamente, pero los conceptos de usuarios y permisos son similares.

Paso 1: Acceder al administrador de bases de datos en Plesk

El primer paso es localizar la sección de bases de datos dentro de tu panel de Plesk. El proceso es muy intuitivo.

  1. Inicia sesión en tu panel de Plesk. Normalmente la URL es algo como https://tudominio.com:8443.
  2. En el menú lateral izquierdo, busca y haz clic en Bases de datos.
  3. Verás un listado con todas las bases de datos MySQL que tienes creadas. Si aún no has creado ninguna, puedes hacerlo desde el botón Añadir base de datos.

Aquí es donde gestionarás todo. Cada base de datos aparecerá con su nombre, el servidor donde está alojada y el número de usuarios asociados.

Paso 2: Crear un nuevo usuario de base de datos MySQL

Ahora que estás dentro del gestor de bases de datos, vamos a crear un usuario nuevo. No uses el usuario administrador para todo, es mejor crear uno específico para cada aplicación o desarrollador.

  1. Busca la base de datos a la que quieres añadir el nuevo usuario.
  2. Haz clic en el nombre de la base de datos para abrir sus detalles.
  3. Dentro de la página de la base de datos, busca la pestaña o sección llamada Usuarios. En la mayoría de versiones de Plesk, verás un botón azul que dice Añadir usuario.
  4. Haz clic en Añadir usuario. Se abrirá un formulario.

Configuración del nuevo usuario

En el formulario de creación, deberás rellenar los siguientes campos:

  • Nombre de usuario: Elige un nombre descriptivo, por ejemplo app_blog_user o desarrollador_juan. Evita espacios y caracteres especiales.
  • Contraseña: Es muy importante que uses una contraseña segura. Plesk te ofrece un generador automático. Recomiendo usarlo y guardar la contraseña en un gestor.
    • Longitud mínima recomendada: 12 caracteres.
    • Incluye mayúsculas, minúsculas, números y símbolos.
  • Confirmar contraseña: Vuelve a escribir la misma contraseña.

[WARNING] Nunca uses contraseñas débiles como "123456" o "admin". Una base de datos comprometida puede exponer toda la información de tu sitio web.

Una vez relleno, haz clic en Aceptar o Crear. El usuario se habrá creado, pero aún no tiene permisos sobre ninguna base de datos.

Paso 3: Asignar permisos al usuario en la base de datos MySQL

Este es el paso más importante. Un usuario sin permisos no puede hacer nada. En Plesk, los permisos se asignan de forma visual y sencilla.

  1. Vuelve a la página de la base de datos (si no estás ya en ella).
  2. En la sección de Usuarios, ahora deberías ver el nuevo usuario listado.
  3. Haz clic en el nombre del usuario o en el icono de edición (normalmente un lápiz).
  4. Se abrirá una ventana con una lista de privilegios o permisos que puedes otorgar.

Tipos de permisos más comunes

Aquí tienes los permisos más útiles y su significado:

  • SELECT: Permite leer datos de las tablas. Esencial para cualquier consulta.
  • INSERT: Permite añadir nuevas filas de datos.
  • UPDATE: Permite modificar datos existentes.
  • DELETE: Permite eliminar filas de datos.
  • CREATE: Permite crear nuevas tablas o bases de datos.
  • DROP: Permite eliminar tablas o bases de datos. Ten mucho cuidado con este permiso.
  • ALTER: Permite modificar la estructura de las tablas (añadir columnas, etc.).
  • INDEX: Permite crear y eliminar índices en las tablas.
  • ALL PRIVILEGES: Otorga todos los permisos anteriores. Equivale a ser "dueño" de la base de datos.

¿Qué permisos elegir?

La elección depende del uso que vaya a tener el usuario:

  • Para una aplicación web simple (como WordPress, Joomla, etc.): Normalmente basta con SELECT, INSERT, UPDATE, DELETE. No necesita crear ni eliminar tablas.
  • Para un desarrollador que va a crear el sitio desde cero: Necesitará CREATE, ALTER, INDEX, DROP, SELECT, INSERT, UPDATE, DELETE. Básicamente, casi todos.
  • Para un usuario de solo lectura (por ejemplo, para hacer informes): Solo necesita SELECT.

[INFO] Es una buena práctica otorgar solo los permisos necesarios. Si una aplicación solo necesita leer y escribir datos, no le des permiso para eliminar tablas. Así reduces riesgos de errores o ataques.

Selecciona los permisos marcando las casillas correspondientes y haz clic en Aceptar.

Paso 4: Verificar la conexión del nuevo usuario

Una vez creado el usuario y asignados los permisos, es buena idea verificar que todo funciona correctamente. Puedes hacerlo desde la misma herramienta de administración de bases de datos que incluye Plesk (phpMyAdmin).

  1. En la página de la base de datos, busca el botón phpMyAdmin o Administrar. Se abrirá una nueva pestaña.
  2. En la pantalla de inicio de sesión de phpMyAdmin, introduce el nombre de usuario y la contraseña que acabas de crear.
  3. Si todo está bien, accederás a la base de datos y podrás ver las tablas (si las hay) y ejecutar consultas.
  4. Intenta hacer una consulta simple, como SELECT * FROM nombre_de_tabla;. Si te da error de permisos, revisa los pasos anteriores.

Solución de problemas comunes (FAQ)

Aquí tienes algunas dudas frecuentes que pueden surgir durante el proceso:

1. No veo la opción "Añadir usuario"

  • Causa posible: No tienes permisos de administrador en el plan de hosting.
  • Solución: Contacta con tu proveedor de hosting para que te otorgue permisos de gestión de bases de datos.

2. El usuario no puede conectarse a la base de datos

  • Causa posible: El usuario no tiene permisos asignados o la contraseña es incorrecta.
  • Solución: Revisa los pasos 3 y 2. Asegúrate de que el usuario está vinculado a la base de datos correcta.

3. Error "Access denied for user"

  • Causa posible: El usuario no tiene permiso para conectarse desde la IP del servidor donde está tu aplicación.
  • Solución: En Plesk, al crear o editar un usuario, a veces puedes especificar el host (por ejemplo, localhost para conexiones desde el mismo servidor, o % para cualquier host). Si tu aplicación está en otro servidor, necesitarás configurar el acceso remoto.

[WARNING] Permitir acceso remoto (%) es un riesgo de seguridad. Solo hazlo si es estrictamente necesario y siempre usando contraseñas muy seguras y, si es posible, limitando las IPs de origen.

4. Olvidé la contraseña del usuario

  • Solución: Vuelve a la sección de Usuarios de la base de datos en Plesk, haz clic en el usuario y selecciona Cambiar contraseña. Plesk te permitirá generar una nueva.

Consejos de seguridad adicionales

  • Usuarios separados: Crea un usuario diferente para cada aplicación o sitio web. Si uno se ve comprometido, los demás no corren peligro.
  • Permisos mínimos: Como ya mencioné, otorga solo los permisos necesarios. Revisa periódicamente los usuarios activos y sus privilegios.
  • Contraseñas robustas: Usa siempre contraseñas largas y complejas. Un gestor de contraseñas es tu mejor aliado.
  • Elimina usuarios innecesarios: Si un desarrollador deja de trabajar en el proyecto, elimina su usuario de la base de datos.

Conclusión

Crear un usuario y asignar permisos en MySQL desde Plesk es un proceso rápido y visual que no requiere conocimientos de comandos SQL. Siguiendo este tutorial, podrás gestionar el acceso a tus bases de datos de forma segura y eficiente, otorgando a cada persona o aplicación solo lo que necesita.

Recuerda que una buena gestión de usuarios y permisos es una de las mejores prácticas de seguridad para cualquier proyecto web. Si tienes alguna duda, consulta la documentación oficial de Plesk o contacta con el soporte de tu hosting.

[TIP] Si tu panel de control es diferente, como Syspanel (puerto 2106), busca la sección "Bases de datos" o "MySQL". Aunque la interfaz cambie, los conceptos de usuario, contraseña y privilegios (SELECT, INSERT, etc.) son universales.

¿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