Crear un usuario y asignar privilegios en MySQL (Plesk)
¿Qué necesitas saber antes de empezar?
Gestionar una base de datos en Plesk es una tarea habitual si tienes un sitio web o una aplicación que necesita almacenar información. Una de las primeras acciones que aprenderás es crear un usuario y asignarle privilegios sobre una base de datos MySQL. Esto te permite controlar quién puede leer, escribir o modificar los datos, mejorando la seguridad y el orden de tu proyecto.
En esta guía te explicamos paso a paso, con un lenguaje claro y sin tecnicismos, cómo realizar esta tarea desde el panel de Plesk. No necesitas conocimientos previos de comandos SQL ni de administración de servidores. Solo sigue las instrucciones y en pocos minutos tendrás tu usuario y sus permisos configurados.
¿Por qué es importante crear usuarios y asignar privilegios?
Cuando instalas un CMS como WordPress, Joomla o un sistema a medida, este necesita conectarse a una base de datos MySQL. Para ello, la aplicación utiliza un usuario y una contraseña. Si ese usuario tiene demasiados permisos (por ejemplo, puede borrar tablas enteras), cualquier error en el código o un ataque podría causar daños graves.
Por eso, Plesk te permite crear usuarios específicos para cada base de datos y asignarles solo los privilegios necesarios. Así, un usuario que solo necesita leer datos no podrá eliminarlos accidentalmente.
Requisitos previos
Antes de empezar, asegúrate de tener lo siguiente:
- Acceso a Plesk como administrador o como usuario con permisos para gestionar bases de datos.
- Una base de datos ya creada en tu panel. Si no la tienes, puedes crearla desde el mismo menú.
- Conocimiento básico de la interfaz de Plesk (no te preocupes, es muy intuitiva).
Paso a paso: Crear un usuario y asignar privilegios en MySQL desde Plesk
Sigue estos pasos en orden. Son muy sencillos y visuales.
1. Accede al panel de Plesk
Abre tu navegador y escribe la dirección de tu panel Plesk. Normalmente es algo como https://tudominio.com:8443 o la URL que te haya proporcionado tu proveedor de hosting. Inicia sesión con tus credenciales.
2. Ve a la sección de Bases de Datos
Una vez dentro, busca en el menú lateral o en la pantalla principal la opción "Bases de Datos". Puede aparecer como un icono de un cilindro de base de datos o con el texto "Bases de Datos MySQL". Haz clic allí.
3. Selecciona la base de datos a la que quieres añadir el usuario
Verás una lista con todas las bases de datos que tienes en tu cuenta. Busca la que necesitas y haz clic en su nombre. Se abrirá una pantalla con los detalles de esa base de datos.
4. Busca la opción para añadir un nuevo usuario
En la pantalla de detalles, busca un botón o enlace que diga "Añadir Usuario" o "Crear Usuario". En versiones recientes de Plesk, suele estar en la parte superior derecha o en una pestaña llamada "Usuarios". Haz clic allí.
5. Completa los datos del nuevo usuario
Se abrirá un formulario sencillo. Debes rellenar:
- Nombre de usuario: Elige un nombre descriptivo, por ejemplo,
usuario_blogoapp_ventas. Evita espacios y caracteres especiales. - Contraseña: Crea una contraseña segura. Plesk suele ofrecer un generador automático. Puedes usarlo o escribir la tuya. Importante: guarda esta contraseña en un lugar seguro, la necesitarás para conectar tu aplicación.
- Confirmar contraseña: Repite la contraseña.
6. Asigna los privilegios (permisos)
Este es el paso clave. Plesk te mostrará una lista de privilegios que puedes otorgar al usuario. Los más comunes son:
- SELECT: Permite leer datos.
- INSERT: Permite añadir nuevos registros.
- UPDATE: Permite modificar registros existentes.
- DELETE: Permite borrar registros.
- CREATE: Permite crear nuevas tablas.
- DROP: Permite eliminar tablas completas.
- ALTER: Permite modificar la estructura de las tablas.
- INDEX: Permite crear índices para mejorar la velocidad de búsqueda.
Para la mayoría de aplicaciones web (WordPress, PrestaShop, etc.), con los permisos SELECT, INSERT, UPDATE, DELETE, CREATE, ALTER, INDEX es suficiente. Evita dar DROP a menos que sea estrictamente necesario, ya que permite borrar tablas enteras.
Puedes marcar las casillas de los permisos que desees. Si no estás seguro, selecciona "Todos los privilegios" (suele haber una opción para marcarlos todos de una vez). Luego, si necesitas restringir algo, siempre puedes modificarlo después.
7. Guarda los cambios
Una vez hayas elegido el nombre de usuario, la contraseña y los privilegios, haz clic en "Aceptar" o "Guardar". Plesk creará el usuario y lo asociará a la base de datos seleccionada.
8. Verifica que el usuario se ha creado correctamente
Vuelve a la pantalla de detalles de la base de datos. Deberías ver el nuevo usuario en la lista de "Usuarios de base de datos". Puedes hacer clic en su nombre para modificar sus privilegios en el futuro si lo necesitas.
Cómo conectar tu aplicación usando el nuevo usuario
Una vez creado el usuario, tu aplicación (por ejemplo, WordPress) necesitará esos datos para conectarse a la base de datos MySQL. Los parámetros que debes configurar son:
- Nombre de la base de datos: El que creaste en Plesk.
- Usuario: El nombre que acabas de crear.
- Contraseña: La que estableciste.
- Servidor: Normalmente es
localhost, pero si tu hosting usa un servidor remoto, Plesk te indicará la dirección exacta. Puedes encontrarla en los detalles de la base de datos.
En el archivo de configuración de tu aplicación (como wp-config.php en WordPress), introduce estos datos.
Preguntas frecuentes (FAQ)
¿Puedo usar el mismo usuario para varias bases de datos?
Sí, Plesk te permite asignar un mismo usuario a múltiples bases de datos. Sin embargo, por seguridad, es recomendable crear un usuario diferente para cada base de datos, así si una aplicación es comprometida, las demás no se ven afectadas.
¿Qué hago si olvido la contraseña del usuario?
Puedes cambiarla desde Plesk. Ve a la base de datos correspondiente, busca el usuario en la lista y haz clic en el icono de edición (normalmente un lápiz). Allí podrás establecer una nueva contraseña.
¿Cómo elimino un usuario de base de datos?
En la misma lista de usuarios, junto al nombre, suele haber un icono de papelera o una opción "Eliminar". Al hacer clic, el usuario se borrará y ya no podrá acceder a la base de datos.
¿Qué son los privilegios "GRANT" y "REVOKE"?
Son comandos SQL avanzados. En Plesk no los verás directamente, pero cuando asignas permisos mediante la interfaz, el sistema ejecuta internamente esos comandos. No necesitas preocuparte por ellos.
¿Puedo crear un usuario que solo pueda leer datos?
Sí. Simplemente selecciona únicamente el privilegio SELECT al crear el usuario. Así podrá consultar la información pero no modificarla. Es útil para usuarios de informes o aplicaciones de solo lectura.
¿Y si uso otro panel como Syspanel (antes HestiaCP)?
Si en algún momento trabajas con Syspanel (el antiguo HestiaCP, que se accede por el puerto 2106), el proceso es similar. Desde el panel de Syspanel también puedes gestionar bases de datos MySQL y crear usuarios con privilegios. La interfaz puede variar, pero la lógica es la misma: seleccionas la base de datos, añades un usuario y marcas los permisos.
Consejos finales para una gestión segura
- No uses el usuario root de MySQL para tus aplicaciones. Crea siempre usuarios específicos.
- Revisa periódicamente los usuarios y privilegios que tienes asignados. Elimina aquellos que ya no uses.
- Cambia las contraseñas de vez en cuando, especialmente si sospechas de un acceso no autorizado.
- Haz copias de seguridad de tus bases de datos antes de hacer cambios importantes en los usuarios o permisos.
Conclusión
Crear un usuario y asignar privilegios en MySQL desde Plesk es un proceso rápido y sencillo que te ayuda a mantener tu sitio web ordenado y seguro. Con solo unos clics, puedes definir exactamente qué acciones puede realizar cada usuario sobre tu base de datos.
Ahora que conoces el procedimiento, anímate a aplicarlo en tus proyectos. Verás que, además de ser fácil, te da un control total sobre quién accede a tu información y cómo la utiliza. Si tienes dudas, recuerda que puedes consultar la ayuda integrada de Plesk o contactar con tu proveedor de hosting. ¡Buena suerte!
