Guía para crear y asignar usuarios a una base de datos en Plesk
Introducción: ¿Por qué necesitas crear usuarios para tus bases de datos en Plesk?
Cuando gestionas un sitio web, especialmente si usas WordPress, Joomla o cualquier aplicación que requiera almacenar información, es fundamental entender que la base de datos no es un "cajón" único. Piénsalo como un edificio de oficinas: la base de datos es el edificio, pero cada usuario es un empleado con su propia llave y permisos para entrar solo a ciertas habitaciones.
Crear un usuario de base de datos en Plesk y asignarle privilegios específicos no es un capricho técnico, sino una práctica de seguridad esencial. Si usas el usuario "root" (administrador) para todo, cualquier error en tu web o un ataque externo podría comprometer todos tus datos. Al crear usuarios limitados, minimizas el riesgo y mantienes un control más granular.
En esta guía extensa y práctica, aprenderás paso a paso cómo crear, configurar y asignar usuarios a tus bases de datos dentro de Plesk. No importa si eres un principiante total o si ya tienes algo de experiencia, aquí encontrarás explicaciones claras, ejemplos y advertencias para que no cometas errores comunes.
Requisitos previos antes de empezar
Antes de sumergirnos en los pasos, asegúrate de tener lo siguiente:
- Acceso al panel de control de Plesk (generalmente a través de
https://tu-dominio.com:8443o la URL que te haya proporcionado tu proveedor de hosting). - Un plan de hosting que incluya soporte para bases de datos MySQL o MariaDB (la mayoría lo incluye).
- Al menos una base de datos ya creada o la intención de crearla junto con el usuario.
Si aún no tienes una base de datos creada, no te preocupes, en esta guía también te mostraremos cómo hacerlo desde cero.
Paso 1: Localizar la sección de bases de datos en Plesk
Plesk tiene una interfaz muy intuitiva, pero a veces puede resultar abrumadora por la cantidad de opciones. Para encontrar lo que buscas, sigue estos pasos:
- Inicia sesión en tu panel de Plesk.
- En el menú lateral izquierdo, busca la sección "Sitios web y dominios" (o "Websites & Domains" si tienes el panel en inglés).
- Dentro de esa sección, verás una lista de tus dominios. Haz clic en el dominio para el cual deseas gestionar la base de datos.
- En la página del dominio, busca el icono o enlace que dice "Bases de datos" (o "Databases"). Haz clic en él.
Una vez dentro, verás un listado de todas las bases de datos asociadas a ese dominio. Si es la primera vez, la lista estará vacía y tendrás que crear una nueva.
Paso 2: Crear una nueva base de datos (si no tienes una)
Si ya tienes una base de datos, puedes saltar al Paso 3. Si no, te explicamos cómo crearla:
- En la página de "Bases de datos", haz clic en el botón "Agregar base de datos" (o "Add Database").
- Se abrirá un formulario con los siguientes campos:
- Nombre de la base de datos: Elige un nombre descriptivo, por ejemplo,
mipagina_wordpress. Evita espacios y caracteres especiales; usa guiones bajos. - Servidor de bases de datos: Normalmente ya viene seleccionado por defecto (MySQL). Déjalo como está.
- Tipo de base de datos: Generalmente MySQL o MariaDB. Selecciona el que te ofrezca tu hosting.
- Nombre de la base de datos: Elige un nombre descriptivo, por ejemplo,
- Haz clic en "Aceptar" o "OK".
IMPORTANTE: Plesk te mostrará un mensaje con el nombre de usuario y la contraseña generados automáticamente. Guárdalos en un lugar seguro. Sin embargo, para un control más seguro, es preferible crear un usuario personalizado, como veremos a continuación.
Paso 3: Crear un usuario de base de datos en Plesk
Ahora viene la parte central de esta guía: crear usuario mysql plesk. Plesk te permite crear usuarios con privilegios específicos sin necesidad de usar la línea de comandos.
Para ello:
- Dentro de la página de "Bases de datos", busca la base de datos a la que deseas agregar un usuario. Haz clic en el nombre de la base de datos para entrar en su gestión.
- Verás una interfaz con varias pestañas o secciones. Busca la pestaña que dice "Usuarios" (o "Users"). Haz clic en ella.
- Plesk te mostrará una lista de los usuarios actuales (si los hay). Para crear uno nuevo, haz clic en el botón "Agregar usuario" (o "Add User").
- Se abrirá un formulario con los siguientes campos:
- Nombre de usuario: Elige un nombre fácil de recordar pero que no sea demasiado obvio. Por ejemplo,
usr_miweb. - Contraseña: Crea una contraseña robusta. Plesk tiene un generador automático (icono de llave) que te recomiendo usar. Debe tener al menos 8 caracteres, combinando mayúsculas, minúsculas, números y símbolos.
- Confirmar contraseña: Repite la contraseña.
- Nombre de usuario: Elige un nombre fácil de recordar pero que no sea demasiado obvio. Por ejemplo,
- Haz clic en "Aceptar" o "OK".
¡Listo! Ya has creado un usuario. Pero no termina aquí, porque ahora debes asignarle los privilegios adecuados.
Paso 4: Asignar privilegios al usuario en Plesk
Este es el paso más crítico, ya que define qué puede hacer el usuario con la base de datos. Asignar privilegios plesk es sencillo, pero debes entender qué significa cada permiso.
Después de crear el usuario, Plesk te redirigirá automáticamente a la pantalla de "Editar usuario" o verás una opción para "Cambiar privilegios". Si no es así, busca el icono de lápiz o la opción "Editar" junto al usuario que acabas de crear.
Dentro de la configuración de privilegios, verás una lista de permisos con casillas de verificación. Estos son los más comunes:
- SELECT: Permite leer datos de la base de datos. Es esencial para cualquier aplicación.
- INSERT: Permite agregar nuevos registros (por ejemplo, crear nuevas entradas en WordPress).
- UPDATE: Permite modificar registros existentes (por ejemplo, editar una página).
- DELETE: Permite eliminar registros (por ejemplo, borrar un comentario).
- CREATE: Permite crear nuevas tablas dentro de la base de datos.
- ALTER: Permite modificar la estructura de las tablas (añadir columnas, cambiar tipos de datos, etc.).
- DROP: Permite eliminar tablas completas. Ten mucho cuidado con este permiso.
- INDEX: Permite crear y eliminar índices para acelerar las búsquedas.
- REFERENCES: Permite crear restricciones de clave foránea (avanzado).
- CREATE TEMPORARY TABLES: Permite crear tablas temporales (útil en algunas consultas complejas).
- LOCK TABLES: Permite bloquear tablas durante operaciones de mantenimiento.
- EXECUTE: Permite ejecutar procedimientos almacenados (avanzado).
- EVENT: Permite gestionar eventos programados (avanzado).
- TRIGGER: Permite crear triggers (avanzado).
¿Qué privilegios debería asignar?
La regla de oro es el principio de mínimo privilegio. Es decir, otorga solo los permisos necesarios para que la aplicación funcione.
- Para WordPress, Joomla o PrestaShop: Necesitarás todos los permisos excepto
GRANTyDROP(si quieres ser muy estricto). Lo más común es marcar SELECT, INSERT, UPDATE, DELETE, CREATE, ALTER, INDEX, CREATE TEMPORARY TABLES, LOCK TABLES, REFERENCES y EXECUTE. En la práctica, muchos hosting recomiendan marcar "TODOS LOS PRIVILEGIOS" para evitar errores raros, pero no es lo más seguro. - Para una aplicación de solo lectura (por ejemplo, un sitio estático que consulta datos): Solo necesitas SELECT y quizás EXECUTE si usa procedimientos.
- Para un usuario de respaldo: Necesitarás SELECT, LOCK TABLES y SHOW VIEW (si existe).
En Plesk, puedes marcar individualmente cada casilla o usar el botón "Seleccionar todos" (si está disponible). Te recomiendo que, si no estás seguro, selecciones todos excepto GRANT OPTION (que permite dar permisos a otros usuarios) y DROP si no es imprescindible.
Una vez que hayas marcado los privilegios, haz clic en "Aceptar" o "OK" para guardar los cambios.
Paso 5: Conectar tu aplicación usando el nuevo usuario
Ahora que ya tienes el usuario creado y con privilegios, es hora de usarlo. La mayoría de las aplicaciones (como WordPress) te pedirán los datos de conexión durante la instalación o en un archivo de configuración.
Los datos que necesitarás son:
- Nombre de la base de datos: El que creaste en el Paso 2.
- Nombre de usuario: El que creaste en el Paso 3.
- Contraseña: La que definiste.
- Host de la base de datos: Normalmente es
localhosto127.0.0.1. Si tu hosting usa un servidor remoto, te lo indicarán.
En WordPress, por ejemplo, estos datos se colocan en el archivo wp-config.php. En Joomla, en el archivo configuration.php. En aplicaciones a medida, en tu archivo de configuración.
Ejemplo práctico con WordPress:
define('DB_NAME', 'miweb_db');
define('DB_USER', 'usr_miweb');
define('DB_PASSWORD', 'TuContraseñaSegura');
define('DB_HOST', 'localhost');
Al guardar estos datos, la aplicación usará el usuario que creaste para todas sus operaciones, respetando los privilegios que le asignaste.
Paso 6: Verificar la conexión y solucionar errores comunes
Es muy probable que en tu primer intento encuentres algún error. No te preocupes, es normal. Aquí te dejamos una lista de problemas comunes y sus soluciones:
Error: "Access denied for user 'usuario'@'localhost'"
Este error significa que el usuario no tiene permiso para conectarse desde esa ubicación o que la contraseña es incorrecta.
- Solución 1: Verifica que la contraseña esté bien escrita y sin espacios.
- Solución 2: Asegúrate de que el host sea el correcto (
localhosten la mayoría de los casos). - Solución 3: Revisa en Plesk que el usuario esté asociado a la base de datos correcta y que el host permitido sea
localhosto%(todos). Si el host está restringido, cámbialo.
Error: "Table 'miweb_db.wp_options' doesn't exist"
Esto suele ocurrir cuando la instalación de la aplicación no se completó correctamente o cuando el usuario no tiene permisos CREATE.
- Solución: Revisa que el usuario tenga al menos los privilegios
SELECT,INSERT,UPDATE,DELETE,CREATEyALTER. Si no los tiene, vuelve a asignarlos en Plesk.
Error: "Connection refused" o "Host no válido"
- Solución: Verifica que el campo
DB_HOSTen tu aplicación sealocalhosto el que te haya proporcionado tu proveedor. Nunca pongas127.0.0.1si no estás seguro, ya que a veces puede causar conflictos.
Buenas prácticas de seguridad al gestionar usuarios
Ahora que ya sabes cómo crear y asignar usuarios, es momento de hablar de seguridad. Estos consejos te ahorrarán muchos dolores de cabeza:
- Nunca uses el usuario "root" o administrador para tu aplicación. Crea un usuario dedicado para cada sitio web.
- Cambia las contraseñas periódicamente. Plesk te permite hacerlo desde la sección de usuarios. Hazlo al menos cada 6 meses.
- No compartas los datos de conexión por correo electrónico. Si necesitas enviarlos, usa un gestor de contraseñas seguro.
- Revisa los privilegios anualmente. Si una aplicación ya no necesita permisos
DELETE, revócalos. - Si tu sitio es comprometido, cambia inmediatamente la contraseña del usuario de la base de datos y revoca privilegios innecesarios.
Preguntas frecuentes (FAQ)
¿Puedo crear un usuario que solo tenga permisos de lectura?
Sí, absolutamente. Simplemente, al asignar privilegios, marca únicamente la casilla SELECT (y tal vez EXECUTE si es necesario). Esto es ideal para aplicaciones de informes o para dar acceso a un consultor externo sin que pueda modificar nada.
¿Qué diferencia hay entre crear un usuario en Plesk y hacerlo por línea de comandos?
Crear un usuario en Plesk es mucho más visual y seguro, ya que no necesitas conocer comandos SQL como CREATE USER o GRANT. Además, Plesk gestiona automáticamente la asociación entre el usuario y la base de datos. Por línea de comandos, tendrías que hacerlo manualmente y es más fácil cometer errores.
¿Puedo usar el mismo usuario para dos bases de datos diferentes?
Sí, Plesk te permite asignar un mismo usuario a varias bases de datos. Sin embargo, te recomiendo que, por seguridad, uses usuarios distintos para aplicaciones distintas. Si una base de datos se ve comprometida, la otra no se verá afectada.
¿Qué pasa si olvido la contraseña del usuario de la base de datos?
No hay problema. En Plesk, entra en la sección de "Usuarios" de la base de datos, haz clic en "Editar" junto al usuario y podrás establecer una nueva contraseña. No necesitas acceso SSH ni conocimientos avanzados.
¿Qué es el puerto para acceder a Syspanel (HestiaCP)?
Si en algún momento tu proveedor te menciona Syspanel (antes conocido como HestiaCP), debes saber que el puerto de acceso es el 2106. Aunque esta guía es sobre Plesk, es posible que tengas que alternar entre paneles si gestionas varios servidores. Recuerda: para Syspanel, usa https://tu-dominio.com:2106.
Conclusión y siguientes pasos
Crear y asignar usuarios a una base de datos en Plesk es una habilidad esencial para cualquier persona que gestione sitios web. No solo mejora la seguridad, sino que también te da un control fino sobre qué puede hacer cada parte de tu aplicación.
Hemos recorrido el proceso completo: desde localizar la sección de bases de datos, crear la base, crear un usuario, asignar privilegios, conectar la aplicación y resolver errores comunes. Si has seguido los pasos, ahora tienes una configuración robusta y segura.
Recapitulación rápida:
- Ve a "Sitios web y dominios" → "Bases de datos".
- Crea una base de datos si no la tienes.
- En la pestaña "Usuarios", crea un nuevo usuario con una contraseña segura.
- Asigna solo los privilegios necesarios (principio de mínimo privilegio).
- Usa esos datos en tu aplicación.
Si tienes más dudas, no dudes en consultar la documentación oficial de Plesk o contactar con tu proveedor de hosting. La gestión de bases de datos puede parecer compleja al principio, pero con práctica se convierte en algo trivial.
¡Esperamos que esta guía te haya sido de gran ayuda! Ahora ya puedes gestionar tus usuarios de bases de datos como un profesional.
