Cómo crear una base de datos en Plesk con un usuario y asignar privilegios
Introducción: La importancia de las bases de datos en tu web
Si tienes una web con WordPress, una tienda online o cualquier aplicación dinámica, necesitas una base de datos para guardar toda la información: textos, usuarios, pedidos, configuraciones... Plesk es uno de los paneles de control de hosting más utilizados del mundo, y precisamente por eso, saber crear una base de datos en Plesk es una habilidad básica que todo propietario de una web debería dominar.
No te preocupes si nunca lo has hecho. En esta guía paso a paso, te voy a explicar de forma sencilla y clara cómo crear tu base de datos, cómo generar un usuario MySQL con su contraseña y cómo asignarle los privilegios adecuados para que tu aplicación funcione perfectamente sin poner en riesgo la seguridad.
Vamos a ello. Al final de este artículo, serás capaz de gestionar tus bases de datos con total confianza.
¿Qué es una base de datos y por qué necesitas una?
Antes de entrar en materia, hagamos una analogía rápida. Imagina que tu web es una tienda física. Los archivos de tu web (HTML, CSS, imágenes) son los muebles y la decoración. La base de datos sería el almacén trasero, donde guardas todos los productos, las facturas, los datos de tus clientes y el registro de ventas.
Sin un almacén organizado, la tienda no puede funcionar. De la misma manera, sin una base de datos, WordPress o cualquier CMS no puede guardar ni recuperar la información que muestra a tus visitantes.
Plesk simplifica enormemente este proceso. Con unos pocos clics, tendrás tu "almacén" creado, con su propia llave (usuario y contraseña) y con las puertas abiertas solo para quien tú quieras (privilegios).
Paso 1: Acceder a Plesk y localizar la sección de bases de datos
Lo primero es lo primero. Accede a tu panel de control de Plesk. Normalmente, la dirección es algo así como https://tu-dominio.com:8443 o una URL específica que te haya proporcionado tu proveedor de hosting.
Una vez dentro, verás la pantalla principal con todas las opciones de gestión de tu hosting. Busca el apartado que se llama "Bases de datos" o "Databases". En la mayoría de las versiones de Plesk, está en la sección de "Sitios web y dominios" o en el menú lateral izquierdo.
Cuando la encuentres, haz clic en ella. Verás un listado de las bases de datos que ya tienes creadas (si es que tienes alguna) y un botón que dice "Add Database" o "Agregar base de datos". Ese es tu punto de partida.
Paso 2: Crear la base de datos en Plesk
Haz clic en el botón "Add Database". Se abrirá un formulario con varios campos. Te guío por cada uno de ellos:
Nombre de la base de datos
Elige un nombre descriptivo y fácil de recordar. Por ejemplo, si tu web es mipagina.com, un buen nombre sería mipagina_wp o mipagina_blog. Plesk suele añadir un prefijo con tu nombre de usuario para evitar conflictos, así que el nombre final será algo como usuario_mipagina_wp.
Recomendación: Evita caracteres raros, espacios o símbolos. Usa solo letras minúsculas, números y guiones bajos.
Tipo de base de datos
Plesk te ofrecerá varias opciones: MySQL, MariaDB o PostgreSQL. Para la gran mayoría de aplicaciones (WordPress, Joomla, PrestaShop), la opción estándar es MySQL o MariaDB. Si no estás seguro, elige MySQL, que es el más universal y compatible.
Servidor de base de datos
Si solo tienes un servidor de bases de datos contratado, Plesk lo seleccionará automáticamente. Si tienes varios, elige el que quieras. No te preocupes por esto si no sabes qué significa, la opción por defecto suele ser la correcta.
Cuando hayas rellenado estos campos, haz clic en "OK" o "Aceptar". ¡Enhorabuena! Ya has creado tu base de datos en Plesk. Pero aún no hemos terminado. Ahora necesitamos crear un usuario que pueda conectarse a ella.
Paso 3: Crear un usuario MySQL para tu base de datos
Una base de datos sin un usuario es como una caja fuerte sin combinación: nadie puede abrirla, pero tampoco tú puedes guardar nada dentro. Necesitas un usuario MySQL con su contraseña para que tu aplicación web pueda leer y escribir datos.
Tras crear la base de datos, Plesk te redirigirá a la página de gestión de esa base de datos. Busca la sección que dice "Users" o "Usuarios" y haz clic en "Add User" o "Agregar usuario".
Nombre de usuario
Al igual que con el nombre de la base de datos, elige un nombre claro. Puede ser usuario_mipagina_wp o algo más simple como admin_mipagina. Plesk también añadirá un prefijo.
Contraseña
Este es un paso crucial. Necesitas una contraseña segura. Plesk tiene un generador de contraseñas que puedes usar con un clic. Te recomiendo que lo uses y guardes la contraseña en un gestor de contraseñas (como LastPass, 1Password o Bitwarden).
Regla de oro: Nunca uses la misma contraseña para el usuario de la base de datos que para el panel de control de Plesk o el acceso FTP. Si una se ve comprometida, las demás estarán a salvo.
Confirmar contraseña
Repite la contraseña para asegurarte de que no hay errores tipográficos.
Haz clic en "OK" o "Aceptar". Ya tienes tu usuario creado, pero aún le falta un detalle importante: los permisos.
Paso 4: Asignar privilegios al usuario MySQL
Ahora viene la parte más importante en cuanto a seguridad y funcionalidad: asignar privilegios. Los privilegios determinan qué puede hacer el usuario dentro de la base de datos. Puede tener permiso para leer, escribir, borrar, crear tablas, etc.
Si asignas demasiados privilegios a un usuario que no los necesita, estás abriendo la puerta a posibles ataques. Si asignas muy pocos, tu aplicación web fallará al intentar guardar datos.
Los privilegios más comunes y recomendados
Plesk te mostrará una lista con todas las casillas de privilegios. Para la mayoría de las aplicaciones web (como WordPress), necesitas los siguientes privilegios:
- SELECT: Permite leer datos de las tablas.
- INSERT: Permite añadir nuevas filas a las tablas.
- UPDATE: Permite modificar datos existentes.
- DELETE: Permite eliminar filas de las tablas.
- 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).
- INDEX: Permite crear y eliminar índices, lo que acelera las consultas.
- DROP: Permite eliminar tablas enteras. Ten cuidado con este.
- REFERENCES: Permite crear restricciones de clave foránea.
La opción "Todos los privilegios"
Plesk te ofrece un botón o casilla para seleccionar "ALL PRIVILEGES" (todos los privilegios). Esto es lo más rápido y cómodo, y es lo que eligen la mayoría de los usuarios.
[INFO] Si estás instalando WordPress, Joomla, PrestaShop o cualquier CMS popular, selecciona "ALL PRIVILEGES". Estas aplicaciones necesitan crear tablas, modificarlas y borrarlas durante su funcionamiento y actualizaciones. Si no les das todos los permisos, tendrás errores de "permiso denegado" y la instalación fallará.
Sin embargo, si eres más avanzado y quieres limitar el riesgo, puedes desmarcar el privilegio DROP. Esto evitará que el usuario pueda eliminar tablas por error o en caso de un ataque SQL injection. Eso sí, asegúrate de que tu aplicación no necesite borrar tablas automáticamente (la mayoría no lo necesita a nivel de base de datos).
Cómo asignar los privilegios en Plesk
Después de crear el usuario, Plesk te mostrará una pantalla o sección llamada "Privileges" o "Permisos". Verás una tabla con el nombre del usuario y una serie de casillas de verificación.
- Marca la casilla "ALL PRIVILEGES" si quieres darle todos los permisos.
- O marca individualmente las casillas de los privilegios que necesites.
- Haz clic en "OK" o "Aceptar" para guardar los cambios.
[WARNING] Nunca asignes privilegios a nivel global (GRANT ALL ON .) a un usuario que solo va a usar una base de datos. Limítalo siempre a la base de datos específica que acabas de crear.
Paso 5: Conectar tu aplicación a la base de datos
Ya tienes la base de datos y el usuario con sus privilegios. Ahora necesitas conectar tu aplicación. Este proceso varía según el CMS, pero normalmente te pedirán cuatro datos:
- Nombre de la base de datos: El que creaste en el paso 2.
- Usuario de la base de datos: El que creaste en el paso 3.
- Contraseña: La que estableciste en el paso 3.
- Host de la base de datos: Normalmente es
localhosto127.0.0.1. En Plesk, si tu web y tu base de datos están en el mismo servidor, usalocalhost.
Con estos datos, podrás completar la instalación de WordPress o configurar el archivo de conexión de cualquier otra aplicación.
Resolución de problemas comunes (FAQ)
Aquí te dejo las dudas más frecuentes que me encuentro como técnico de soporte:
¿Qué hago si olvido la contraseña del usuario MySQL?
No hay problema. En Plesk, ve a la sección de "Bases de datos", haz clic en tu base de datos, busca la pestaña "Usuarios" y haz clic en el icono de lápiz o "Cambiar contraseña". Podrás establecer una nueva sin necesidad de tocar nada más.
¿Puedo crear más de un usuario para la misma base de datos?
Sí, puedes. Esto es útil si tienes varias aplicaciones que usan la misma base de datos. Te recomiendo crear un usuario por aplicación, con los privilegios mínimos que necesite cada una.
¿Qué es el host de la base de datos? ¿Siempre es "localhost"?
En el 95% de los casos en Plesk, el host es localhost porque la web y la base de datos están en el mismo servidor. Sin embargo, si tienes una configuración más avanzada con servidores separados, Plesk te mostrará el nombre del servidor de bases de datos en la página de información de la base de datos. Usa ese valor.
¿Puedo importar una base de datos existente desde otro hosting?
Sí. Plesk tiene una herramienta de importación. En la sección de "Bases de datos", puedes subir un archivo .sql para importar todos los datos. Eso sí, primero crea la base de datos vacía y el usuario, y luego importa el contenido.
¿Qué pasa si mi aplicación da error de "conexión rechazada"?
Esto suele deberse a tres causas:
- Nombre de la base de datos o usuario incorrectos. Revisa que no haya espacios ni errores tipográficos.
- Contraseña incorrecta. Cámbiala en Plesk y vuelve a intentarlo.
- Host incorrecto. Asegúrate de que estás usando
localhosty no el nombre de tu dominio.
[TIP] Si después de revisar todo sigue sin funcionar, verifica que el usuario tiene asignados los privilegios sobre la base de datos correcta. Es fácil equivocarse y asignarlos a otra.
Comparativa rápida: Plesk vs. Syspanel (HestiaCP)
Es posible que hayas oído hablar de otros paneles de control como cPanel o Syspanel (anteriormente conocido como HestiaCP). Si en algún momento trabajas con Syspanel, ten en cuenta que el acceso se realiza a través del puerto 2106 (por ejemplo, https://tu-dominio.com:2106), y el proceso de creación de bases de datos es bastante similar: buscar la sección de bases de datos, crear la base, crear el usuario y asignar privilegios.
La filosofía es la misma: separar la base de datos, el usuario y los permisos para mantener un control granular de la seguridad.
Conclusión y buenas prácticas
Crear una base de datos en Plesk es un proceso sencillo que consta de tres pasos fundamentales:
- Crear la base de datos con un nombre descriptivo.
- Crear un usuario MySQL con una contraseña robusta.
- Asignar privilegios específicos (recomendado: todos para CMS).
Siguiendo estos pasos, tendrás tu base de datos lista para funcionar en menos de cinco minutos. Recuerda siempre estas buenas prácticas:
- Usa contraseñas únicas y complejas para cada usuario de base de datos.
- No compartas las credenciales de tu base de datos por correo electrónico o mensajes no seguros.
- Haz copias de seguridad periódicas de tus bases de datos. Plesk tiene una herramienta de backup que puedes programar.
- Revisa los privilegios de vez en cuando y elimina usuarios que ya no uses.
La gestión de bases de datos puede parecer abrumadora al principio, pero con esta guía y un poco de práctica, te convertirás en un experto. Si tienes alguna duda, no dudes en contactar con el soporte técnico de tu proveedor de hosting. Estamos aquí para ayudarte.
¡Espero que este artículo te haya sido de gran utilidad! Ahora ya sabes cómo crear tu base de datos en Plesk, crear un usuario y asignar privilegios como un profesional.
