Crear un usuario y asignar privilegios a una base de datos en Plesk
Introducción: ¿Por qué necesitas un usuario de base de datos en Plesk?
Cuando tienes un sitio web o una aplicación que almacena información (como usuarios, productos o comentarios), esa información se guarda en una base de datos. En Plesk, una de las herramientas de gestión de hosting más populares, puedes crear bases de datos fácilmente. Sin embargo, por seguridad y organización, no es buena idea que todo el mundo tenga acceso completo a ella.
Aquí es donde entran los usuarios de base de datos y los privilegios. Al crear un usuario específico para tu base de datos, puedes controlar exactamente qué acciones puede realizar: solo leer, modificar, eliminar, etc. Esto protege tu información y evita errores accidentales.
En esta guía completa, te explicaré paso a paso cómo crear un usuario de base de datos en Plesk y cómo asignarle los privilegios adecuados. No necesitas ser un experto técnico, solo seguir las instrucciones al pie de la letra.
¿Qué es un usuario de base de datos en Plesk?
Un usuario de base de datos es como una "llave" que permite a una aplicación o persona conectarse a la base de datos. Cada usuario tiene un nombre y una contraseña, y puede tener diferentes niveles de acceso.
Por ejemplo:
- Un usuario con privilegios de solo lectura puede consultar datos, pero no modificarlos.
- Un usuario con privilegios completos puede crear, modificar y eliminar tablas y registros.
En Plesk, gestionas estos usuarios desde el panel de control de tu hosting. Es un proceso sencillo que te explicaré a continuación.
Requisitos previos
Antes de empezar, asegúrate de tener:
- Acceso a tu panel de Plesk (normalmente a través de
https://tudominio.com:8443o la URL que te haya proporcionado tu proveedor de hosting). - Una base de datos ya creada en Plesk. Si no la tienes, puedes crear una desde el mismo panel (ve a Bases de Datos y haz clic en Añadir Base de Datos).
- Conocimientos básicos de navegación en el panel, pero si sigues los pasos, no tendrás problema.
[INFO] Si tu hosting usa Syspanel (antes conocido como HestiaCP), el proceso es similar pero accedes por el puerto 2106. En Syspanel, también puedes crear usuarios de base de datos desde la sección correspondiente.
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 la sección Bases de Datos. Si no la ves, puede estar dentro de Sitios web y dominios.
- Haz clic en Bases de Datos. Verás una lista con todas las bases de datos que tienes creadas.
Paso 2: Seleccionar la base de datos
- En la lista, busca la base de datos a la que quieres añadir un usuario.
- Haz clic en el nombre de la base de datos. Se abrirá una página con información detallada, como el tamaño, el servidor y los usuarios existentes.
Paso 3: Crear un nuevo usuario de base de datos
- En la página de la base de datos, busca un botón o enlace que diga Añadir Usuario o Crear Usuario. Normalmente está en la parte superior o en una pestaña llamada Usuarios.
- Haz clic en Añadir Usuario. Se abrirá un formulario.
Campos del formulario:
- Nombre de usuario: Elige un nombre descriptivo, por ejemplo
usuario_miweb. Evita espacios y caracteres especiales. - Contraseña: Crea una contraseña segura. Puedes usar el generador que ofrece Plesk (un botón con forma de llave). Anótala en un lugar seguro.
- Confirmar contraseña: Repite la contraseña.
- Haz clic en Aceptar o Crear. El usuario se añadirá a la lista.
[TIP] Usa contraseñas largas (mínimo 12 caracteres) que combinen mayúsculas, minúsculas, números y símbolos. Así proteges tu base de datos de accesos no autorizados.
Paso 4: Asignar privilegios al usuario
Una vez creado el usuario, es hora de definir qué puede hacer. Los privilegios son permisos que controlan acciones como:
- SELECT: Leer datos.
- INSERT: Añadir nuevos registros.
- UPDATE: Modificar registros existentes.
- DELETE: Eliminar registros.
- CREATE: Crear nuevas tablas.
- DROP: Eliminar tablas.
- ALTER: Modificar la estructura de las tablas.
- INDEX: Crear índices para búsquedas más rápidas.
- ALL PRIVILEGES: Acceso completo (no recomendado para usuarios cotidianos).
Cómo asignar privilegios en Plesk:
- En la página de la base de datos, busca la lista de usuarios. Al lado del usuario que acabas de crear, debería haber un icono de editar (normalmente un lápiz) o un enlace que diga Privilegios.
- Haz clic en ese icono. Se abrirá una ventana con una lista de casillas de verificación.
- Marca los privilegios que necesites. Para una aplicación web típica (como WordPress, Joomla o Drupal), suele ser suficiente con:
- SELECT
- INSERT
- UPDATE
- DELETE
- CREATE
- ALTER
- INDEX
- DROP (opcional, si la aplicación necesita crear o eliminar tablas automáticamente).
- Si no estás seguro, selecciona ALL PRIVILEGES (pero solo para usuarios de confianza, como el administrador de la web).
- Haz clic en Aceptar o Guardar.
[WARNING] No asignes ALL PRIVILEGES a usuarios que no sean de absoluta confianza. Si alguien malintencionado obtiene acceso, podría borrar toda tu base de datos. Siempre es mejor dar solo los permisos necesarios.
Paso 5: Probar la conexión (opcional pero recomendado)
Para asegurarte de que todo funciona, puedes probar la conexión desde tu aplicación o usando una herramienta como phpMyAdmin (integrado en Plesk). Si tienes dudas, tu aplicación web normalmente te pedirá los datos del usuario y la base de datos durante la instalación o configuración.
Datos que necesitarás:
- Nombre de la base de datos: El que creaste en Plesk.
- Usuario de base de datos: El que acabas de crear.
- Contraseña: La que definiste.
- Servidor de base de datos: Normalmente es
localhosto una dirección IP que te proporciona Plesk (puedes verlo en los detalles de la base de datos).
Ejemplo práctico: Crear un usuario para WordPress
Imagina que tienes un sitio en WordPress y quieres crear un usuario específico para él. Sigue estos pasos:
- En Plesk, ve a Bases de Datos.
- Selecciona la base de datos de tu WordPress (por ejemplo,
wordpress_db). - Crea un usuario llamado
wp_usercon una contraseña segura. - Asígnale los privilegios: SELECT, INSERT, UPDATE, DELETE, CREATE, ALTER, INDEX, DROP (WordPress necesita crear tablas durante la instalación y actualizaciones).
- Durante la instalación de WordPress, cuando te pida los datos de la base de datos, introduce:
- Nombre de la base de datos:
wordpress_db - Usuario:
wp_user - Contraseña: la que elegiste
- Servidor:
localhost
- Nombre de la base de datos:
¡Listo! Tu WordPress se conectará de forma segura.
Preguntas frecuentes (FAQ)
¿Puedo crear varios usuarios para la misma base de datos?
Sí, en Plesk puedes añadir tantos usuarios como necesites. Cada uno puede tener privilegios diferentes. Por ejemplo, un usuario para la aplicación y otro para hacer copias de seguridad con solo lectura.
¿Qué hago si olvido la contraseña de un usuario?
En Plesk, puedes editar el usuario y cambiar la contraseña. Ve a la base de datos, busca el usuario y haz clic en Editar. Allí podrás establecer una nueva contraseña.
¿Los privilegios se aplican inmediatamente?
Sí, una vez que guardes los cambios, los privilegios están activos. No necesitas reiniciar nada.
¿Qué pasa si asigno demasiados privilegios?
Podrías comprometer la seguridad de tu base de datos. Por ejemplo, si un usuario tiene permiso DROP, podría eliminar tablas accidentalmente. Siempre sigue el principio de mínimo privilegio: da solo lo necesario.
¿Cómo gestiono usuarios en Syspanel (HestiaCP)?
En Syspanel, accede por el puerto 2106 (ejemplo: https://tudominio.com:2106). Luego ve a Bases de Datos, selecciona la base de datos y busca la opción Añadir Usuario. El proceso es similar al de Plesk.
Conclusión
Crear un usuario de base de datos en Plesk y asignarle privilegios es una tarea fundamental para mantener tu sitio web seguro y bien organizado. Con esta guía, has aprendido a hacerlo paso a paso, desde acceder al panel hasta probar la conexión.
Recuerda:
- Usa contraseñas seguras.
- Asigna solo los privilegios necesarios.
- Revisa periódicamente los usuarios y sus permisos.
Si tienes alguna duda, no dudes en consultar la documentación de tu hosting o contactar con el soporte técnico. ¡Ahora ya puedes gestionar tus bases de datos como un profesional!
