Cómo crear un usuario y asignar privilegios a una base de datos en Plesk
Introducción: ¿Por qué gestionar usuarios y privilegios en Plesk?
Si tienes un sitio web, una tienda online o una aplicación que guarda información, seguro que utilizas una base de datos. En plataformas como Plesk, puedes tener varias bases de datos y, para mantener la seguridad y el control, es recomendable crear usuarios específicos para cada base de datos y asignarles solo los privilegios necesarios.
Imagina que tu base de datos es como una caja fuerte. Puedes darle a una persona (usuario) la llave para abrirla (acceso total), o solo una llave para mirar lo que hay dentro (solo lectura). En este artículo te enseñaremos paso a paso cómo hacerlo en Plesk, de forma clara y sin tecnicismos.
[INFO]
Este tutorial está pensado para usuarios de Plesk Obsidian (la versión más reciente), aunque los pasos son muy similares en versiones anteriores.
Requisitos previos
Antes de empezar, asegúrate de tener:
- Acceso al panel de control Plesk (normalmente a través de
https://tudominio.com:8443). - Una base de datos creada (si no la tienes, puedes crearla desde el mismo panel).
- Permisos de administrador o de usuario con acceso a la gestión de bases de datos.
[WARNING]
Si no sabes tu contraseña de acceso a Plesk, contacta con tu proveedor de hosting. No intentes adivinar, podrías bloquear tu cuenta.
Paso 1: Acceder a la sección de Bases de Datos en Plesk
- Inicia sesión en tu panel de Plesk.
- En el menú lateral izquierdo, busca y haz clic en Bases de datos (o Databases si lo tienes en inglés).
- Verás una lista con todas las bases de datos que tienes creadas. Si no aparece ninguna, puedes crearla ahora mismo usando el botón Añadir base de datos.
[TIP]
Plesk te permite crear bases de datos MySQL y MariaDB. Para este tutorial usaremos MySQL, pero el proceso es idéntico para ambas.
Paso 2: Crear un nuevo usuario MySQL
Una vez dentro de la sección de bases de datos, sigue estos pasos para crear usuario MySQL Plesk:
- Haz clic sobre el nombre de la base de datos a la que quieras añadir un usuario.
- Se abrirá una nueva ventana con los detalles de la base de datos. Busca la sección Usuarios de base de datos (normalmente está en la parte inferior).
- Haz clic en Añadir usuario de base de datos.
- Completa el formulario:
- Nombre de usuario: Elige un nombre descriptivo, por ejemplo
usuario_blog. - Contraseña: Escribe una contraseña segura (mínimo 8 caracteres, con mayúsculas, minúsculas y números). Puedes usar el generador de contraseñas de Plesk.
- Confirmar contraseña: Repite la contraseña.
- Nombre de usuario: Elige un nombre descriptivo, por ejemplo
- Haz clic en Aceptar.
[INFO]
El nombre de usuario se creará automáticamente con un prefijo (por ejemplo,tudominio_usuario_blog). Esto es normal y no debes cambiarlo.
¡Listo! Ya has creado un nuevo usuario. Ahora toca asignarle los permisos adecuados.
Paso 3: Asignar privilegios al usuario
Plesk te permite asignar privilegios Plesk de forma muy granular. Puedes darle acceso total (lectura, escritura, modificación) o limitarlo a solo ciertas acciones.
3.1. Acceder a la configuración de privilegios
- Desde la misma pantalla de detalles de la base de datos, busca la tabla de usuarios.
- Al lado del usuario que acabas de crear, verás un enlace o botón que dice Privilegios o Editar privilegios.
- Haz clic ahí.
3.2. Elegir el nivel de acceso
Se abrirá una ventana con una lista de permisos. Los más comunes son:
- ALL PRIVILEGES: Acceso total a la base de datos (crear, modificar, eliminar tablas, etc.). Úsalo solo si es necesario.
- SELECT, INSERT, UPDATE, DELETE: Permisos básicos para aplicaciones web (lectura, escritura, modificación y borrado de datos).
- CREATE, DROP, ALTER: Para usuarios que necesiten modificar la estructura de la base de datos (por ejemplo, desarrolladores).
- LOCK TABLES, EXECUTE: Para tareas avanzadas.
[WARNING]
No le des permisos deALL PRIVILEGESa un usuario que solo va a usar una aplicación como WordPress o Joomla. ConSELECT, INSERT, UPDATE, DELETEes suficiente. Esto evita que un atacante pueda borrar toda la base de datos si el usuario es comprometido.
3.3. Guardar los cambios
- Marca las casillas de los privilegios que necesites.
- Haz clic en Aceptar o Guardar.
[TIP]
Si no estás seguro, selecciona SELECT, INSERT, UPDATE, DELETE y CREATE TEMPORARY TABLES. Es el conjunto estándar para la mayoría de CMS.
Paso 4: Verificar que el usuario funciona correctamente
Después de gestionar usuarios MySQL y asignar privilegios, es recomendable hacer una prueba:
- Desde la misma pantalla de la base de datos, busca el botón phpMyAdmin (en la sección de herramientas).
- Inicia sesión con el nombre de usuario y contraseña que acabas de crear.
- Si ves la base de datos y puedes ejecutar consultas básicas (por ejemplo, crear una tabla de prueba), ¡todo funciona!
[INFO]
phpMyAdmin es una herramienta visual que Plesk instala automáticamente. Te permite gestionar tus bases de datos desde el navegador.
Errores comunes y cómo solucionarlos
Error: "Acceso denegado para el usuario"
- Causa: El usuario no existe o la contraseña es incorrecta.
- Solución: Vuelve a crear el usuario desde el panel de Plesk. Si el problema persiste, contacta con soporte.
Error: "No tienes privilegios para ejecutar esta consulta"
- Causa: El usuario no tiene permisos suficientes.
- Solución: Vuelve a la sección de privilegios y añade los permisos necesarios (por ejemplo,
SELECTpara consultas de lectura).
Error: "Base de datos no encontrada"
- Causa: El usuario no está vinculado a la base de datos correcta.
- Solución: En Plesk, cada usuario se asigna a una base de datos específica. Revisa que hayas seleccionado la base de datos correcta al crear el usuario.
Preguntas frecuentes (FAQ)
¿Puedo crear un usuario que acceda a varias bases de datos?
Sí, pero en Plesk debes crear un usuario por cada base de datos. No es posible asignar un mismo usuario a múltiples bases de datos desde la interfaz estándar (aunque técnicamente MySQL lo permite, Plesk no lo expone por seguridad).
¿Qué hago si olvido la contraseña de un usuario MySQL?
Ve a la sección de usuarios de la base de datos, haz clic en Editar al lado del usuario y cambia la contraseña. No es necesario eliminar el usuario.
¿Es seguro usar el usuario "root" de MySQL?
No. El usuario root tiene acceso a todas las bases de datos y es un objetivo común para ataques. Siempre crea usuarios específicos con privilegios limitados.
¿Puedo eliminar un usuario sin afectar la base de datos?
Sí, puedes eliminar el usuario desde la misma sección. La base de datos y sus datos permanecerán intactos, pero cualquier aplicación que use ese usuario dejará de funcionar.
Consejos adicionales de seguridad
- Usa contraseñas fuertes: Combina mayúsculas, minúsculas, números y símbolos. No uses fechas de cumpleaños o palabras comunes.
- Renueva las contraseñas periódicamente: Cada 3-6 meses es una buena práctica.
- No compartas usuarios: Cada aplicación o desarrollador debe tener su propio usuario. Así, si uno se ve comprometido, los demás siguen seguros.
- Revisa los privilegios regularmente: Asegúrate de que ningún usuario tenga más permisos de los necesarios.
[TIP]
Si usas Syspanel (antes conocido como HestiaCP), el proceso es similar, pero el acceso se realiza por el puerto 2106 (por ejemplo,https://tudominio.com:2106). En Syspanel, la gestión de usuarios MySQL también es muy intuitiva.
Conclusión
Crear usuario MySQL Plesk y asignar privilegios Plesk es un proceso sencillo pero fundamental para mantener la seguridad de tus aplicaciones. Con estos pasos, podrás controlar quién accede a tus bases de datos y qué puede hacer con ellas.
Recuerda: menos privilegios es más seguridad. Siempre empieza con permisos mínimos y ve ampliándolos según sea necesario. Si en algún momento te sientes perdido, vuelve a este artículo o consulta la documentación oficial de Plesk.
¡Ahora ya estás listo para gestionar usuarios MySQL como un profesional!
[INFO]
¿Te ha sido útil este artículo? Compártelo con otros usuarios que también estén empezando con Plesk. Si tienes dudas específicas, déjalas en los comentarios y te ayudaremos encantados.
