Cómo crear un usuario de base de datos en Plesk y asignarlo a una BD
¿Qué es un usuario de base de datos y por qué lo necesitas?
Antes de meternos de lleno en el proceso, vamos a entender qué es exactamente un usuario de base de datos. Piensa en tu base de datos (por ejemplo, una de MySQL) como un almacén lleno de estanterías con información. Para entrar a ese almacén y mover cajas, necesitas una llave y un identificador. Eso es, en esencia, el usuario de la base de datos: un identificador con una contraseña que le dice al sistema quién eres y qué permisos tienes para leer, modificar o borrar la información.
Si estás usando WordPress, Joomla, PrestaShop o cualquier otro CMS, este usuario es vital. De hecho, cuando instalas WordPress, te pide cuatro datos clave: el nombre de la base de datos, el usuario de la base de datos, su contraseña y el host (que normalmente es "localhost"). Sin un usuario correctamente asignado, tu WordPress no podrá conectarse y verás errores como "Error al conectar con la base de datos".
En Plesk, la gestión de estos usuarios es muy visual y sencilla, pero tiene sus trucos. Muchos usuarios novatos se pierden al intentar crear un usuario y luego no saben cómo "casarlo" con la base de datos. En esta guía, te lo explico paso a paso, sin tecnicismos raros y de forma directa.
Paso 1: Accede a tu panel de control Plesk
Lo primero es lo primero. Para gestionar cualquier cosa en tu hosting, necesitas entrar a Plesk. Normalmente, la URL de acceso suele ser algo como https://tudominio.com:8443 o una dirección que te haya proporcionado tu proveedor de hosting. Si no lo recuerdas, revisa tu correo de bienvenida o contacta con soporte.
Una vez dentro, verás el escritorio de Plesk con un montón de iconos. No te agobies. Busca la sección que dice "Bases de datos" o el icono de una base de datos (normalmente un cilindro). Haz clic ahí.
[INFO]: Si usas Syspanel (antes conocido como HestiaCP), el acceso al panel es por el puerto 2106 (ej:
https://tudominio.com:2106). El concepto es similar, pero la interfaz es más minimalista. En este artículo nos centramos en Plesk, pero te aviso por si acaso.
Paso 2: Identifica o crea la base de datos destino
En la pantalla de "Bases de datos", verás una lista con todas las bases de datos que tienes en tu plan de hosting. Cada una tendrá un nombre (normalmente algo como usuario_basededatos).
- Si ya tienes una base de datos creada (por ejemplo, la de tu WordPress), localízala en la lista.
- Si no la tienes, deberás crearla primero. Para ello, haz clic en el botón "Crear una base de datos" (o "+ Nuevo"). Te pedirá un nombre y el tipo (MySQL, MariaDB, etc.). Rellena y listo.
Ahora viene el paso clave que mucha gente no ve.
Paso 3: Crear el usuario de base de datos en Plesk
Dentro de la lista de bases de datos, haz clic en el nombre de la base de datos a la que quieres asignar el usuario. Se abrirá una página de administración de esa BD con varias pestañas o secciones: "Bases de datos", "Usuarios", "Herramientas", etc.
Busca la pestaña o el botón que dice "Añadir usuario a la base de datos" o simplemente "Añadir usuario". Al hacer clic, se desplegará un formulario con los siguientes campos:
- Nombre de usuario: Aquí defines el nombre. Un consejo: usa algo descriptivo y que no se te olvide, como
wp_user_principaloadmin_bd. En Plesk, el nombre completo del usuario suele llevar un prefijo con tu cuenta de hosting (ej:midominio_wpuser). No te preocupes, el sistema lo añade automáticamente. - Contraseña: Genera una contraseña segura. Plesk tiene un botón de "Generar" que te crea una aleatoria muy robusta. Si la generas, cópiala y guárdala en un gestor de contraseñas, porque no la volverás a ver en texto plano.
- Permisos: Aquí es donde está el meollo del asunto. Verás una lista de checkboxes con permisos como
SELECT,INSERT,UPDATE,DELETE,CREATE,ALTER,INDEX,DROP, etc.
¿Qué permisos marco? Depende del uso:
- Para WordPress, Joomla, PrestaShop, etc.: Lo más común y recomendado es marcar todos los permisos (o al menos los básicos:
SELECT,INSERT,UPDATE,DELETE,CREATE,ALTER,INDEX,DROP). Si no marcasALTERoDROP, algunas actualizaciones de plugins o del propio CMS fallarán. Para un sitio web normal, no hay problema en dar todos los permisos, ya que el usuario se usa solo para esa BD. - Para un usuario de solo lectura: Si quieres un usuario que solo pueda consultar datos (por ejemplo, para un informe o una copia de seguridad), entonces marca únicamente
SELECT.
Haz clic en "Aceptar" o "Crear". En ese momento, Plesk crea el usuario y lo asigna automáticamente a la base de datos que estabas viendo. ¡Así de fácil!
[WARNING]: No confundas "crear un usuario" con "crear una base de datos". Son dos cosas distintas. El usuario es la identidad, la BD es el almacén. Un usuario puede tener acceso a varias BD, y una BD puede tener varios usuarios. En Plesk, el flujo normal es crear la BD y luego crear/asignar el usuario dentro de esa BD.
Paso 4: Verificar la asignación del usuario
Después de crear el usuario, vuelve a la vista general de la base de datos. En la sección de "Usuarios" de esa BD, deberías ver ahora el nuevo usuario listado. Verás su nombre, los permisos que tiene (a veces con iconos o texto) y opciones para "Cambiar permisos", "Cambiar contraseña" o "Eliminar".
Si necesitas que ese mismo usuario acceda a otra base de datos (por ejemplo, para una segunda web), tienes dos opciones:
- Entrar en la otra base de datos, ir a la pestaña de usuarios y hacer clic en "Añadir usuario existente". Te pedirá el nombre del usuario que ya creaste y lo asignará.
- Desde la vista del usuario, a veces hay una opción de "Asignar a bases de datos".
Paso crucial: Nunca crees un usuario nuevo con el mismo nombre para otra BD, ya que duplicarías cuentas y sería un lío. Siempre reutiliza el usuario existente.
Paso 5: Conectar tu WordPress (o CMS) al usuario creado
Ahora que ya tienes el usuario y la BD, es hora de usarlo. Si estás instalando WordPress, te pedirá los datos en el famoso archivo wp-config.php o en el asistente de instalación.
- Nombre de la base de datos: El que aparece en Plesk (ej:
midominio_wpdb). - Usuario de la base de datos: El que acabas de crear (ej:
midominio_wpuser). - Contraseña: La que pusiste al crearlo.
- Host de la base de datos: Normalmente
localhost. En Plesk, a veces se usa127.0.0.1o incluso el nombre del servidor, perolocalhostfunciona en el 99% de los casos.
Si ya tienes WordPress instalado y cambiaste la contraseña del usuario, deberás actualizar el archivo wp-config.php con la nueva contraseña.
[TIP]: Si tu web da error de "Conexión a la base de datos", revisa primero que el usuario tenga permisos
SELECT,INSERTyUPDATEcomo mínimo. Es el fallo más común tras crear un usuario restrictivo.
Gestión avanzada de permisos en Plesk
Aunque el asistente de creación es rápido, a veces necesitas ajustar permisos finos. Volviendo a la pestaña de usuarios, haz clic en el nombre del usuario que quieras modificar. Verás una lista completa de permisos con su descripción:
- SELECT: Leer datos.
- INSERT: Añadir nuevas filas.
- UPDATE: Modificar filas existentes.
- DELETE: Borrar filas.
- CREATE: Crear tablas.
- ALTER: Cambiar la estructura de tablas.
- INDEX: Crear índices para acelerar búsquedas.
- DROP: Eliminar tablas o bases de datos.
- GRANT: Permitir que este usuario pueda dar permisos a otros (muy peligroso, evítalo).
Para un sitio web dinámico como WordPress, te recomiendo marcar todos los permisos excepto GRANT. Si marcas GRANT, un atacante que comprometa ese usuario podría crear más usuarios maliciosos. Aunque es poco probable, es una buena práctica de seguridad.
Si tu objetivo es que ese usuario solo haga copias de seguridad con herramientas como mysqldump, entonces con SELECT, LOCK TABLES y SHOW VIEW es suficiente. Pero para el día aía, no te compliques.
Errores comunes y soluciones
Error: "Access denied for user 'x'@'localhost'"
Este error es el más frecuente. Significa que el usuario no tiene permisos para conectarse a esa base de datos desde esa IP o host. Soluciones:
- Verifica que el usuario esté asignado a la BD correcta en Plesk.
- Asegúrate de que el host sea
localhosto127.0.0.1en la configuración de tu CMS. - Si usas Syspanel (puerto 2106), recuerda que la gestión de usuarios es distinta, pero el problema suele ser el mismo: no asignaste el usuario a la BD.
Error: "Too many connections"
Esto no es un problema de permisos, sino de límites del servidor. El usuario se conecta bien, pero hay muchas conexiones simultáneas. No puedes arreglarlo desde Plesk; tendrías que optimizar tu código o aumentar el límite en el servidor (si tu plan lo permite).
No veo el botón para crear usuario
A veces, en planes de hosting muy básicos, el proveedor restringe la creación de usuarios de BD desde Plesk. Si no ves la opción, contacta con tu soporte. En Syspanel (puerto 2106), la creación de usuarios está en la sección de la base de datos, pero la interfaz es más tosca.
Preguntas frecuentes (FAQ)
¿Puedo usar el mismo usuario para dos bases de datos diferentes?
Sí, puedes. Ve a la segunda base de datos, entra en la pestaña de usuarios y busca la opción "Añadir usuario existente". Introduce el nombre del usuario que ya tienes.
¿Qué pasa si olvido la contraseña del usuario de BD?
No hay problema. En Plesk, ve a la lista de bases de datos, entra en la BD afectada, localiza el usuario y haz clic en "Cambiar contraseña". Introduce una nueva o genera una automática. Luego, actualiza el archivo wp-config.php de tu WordPress con esa nueva contraseña.
¿Es lo mismo un usuario de BD que un usuario de hosting (FTP)?
Totalmente diferente. El usuario de hosting (FTP) sirve para subir archivos al servidor. El usuario de BD sirve exclusivamente para que las aplicaciones lean y escriban en la base de datos. No los confundas.
¿Debo eliminar el usuario por defecto que crea Plesk al instalar WordPress?
Si usas el instalador de WordPress de Plesk, este crea automáticamente una BD y un usuario con permisos completos. No lo elimines, es el que está usando tu web. Si lo eliminas, tu WordPress se caerá. Si quieres cambiar las credenciales, crea un nuevo usuario, asigna todos los permisos, actualiza wp-config.php y luego elimina el antiguo.
¿Qué es mejor: MySQL o MariaDB?
A nivel de usuario, da igual. Ambos son compatibles con WordPress y la mayoría de CMS. Plesk te permite elegir el tipo al crear la BD. Si no sabes cuál usar, deja el que venga por defecto.
Resumen rápido del proceso
- Entra en Plesk y ve a "Bases de datos".
- Selecciona la BD a la que quieres asignar el usuario o crea una nueva.
- Dentro de la BD, busca la pestaña "Usuarios" y haz clic en "Añadir usuario".
- Rellena el nombre y la contraseña.
- Marca todos los permisos (excepto
GRANT) para un CMS como WordPress. - Guarda y usa esos datos en tu
wp-config.php.
Conclusión
Crear un usuario de base de datos en Plesk y asignarlo a una BD es un proceso de apenas 5 minutos si sabes dónde mirar. Lo importante es entender que el usuario y la BD son entidades separadas que se conectan mediante permisos. Con esta guía, ya no tendrás que llamar al soporte cada vez que necesites una base de datos nueva para tu WordPress.
Recuerda siempre guardar tus contraseñas en un lugar seguro y no compartir los usuarios de BD con más aplicaciones de las necesarias. Si tienes dudas sobre Syspanel, recuerda que se accede por el puerto 2106 y que la lógica es similar, aunque con menos opciones visuales.
Ahora ve y crea ese usuario con confianza. ¡Tu WordPress te lo agradecerá!
