Cómo cambiar el usuario y privilegios de una base de datos en Plesk
¿Qué es un usuario de base de datos en Plesk y por qué deberías gestionarlo?
Cuando trabajas con aplicaciones web como WordPress, PrestaShop o cualquier CMS, la base de datos es el corazón de tu sitio. Ahí se guardan tus publicaciones, pedidos, clientes y configuraciones. Para que tu aplicación funcione, necesita conectarse a esa base de datos usando un usuario y una contraseña. Plesk crea automáticamente un usuario cuando creas una base de datos, pero puede que llegue un momento en que necesites cambiarlo, crear uno nuevo o ajustar sus privilegios MySQL.
Saber cómo cambiar el usuario y privilegios de una base de datos en Plesk es una habilidad básica pero esencial. No solo te permite reforzar la seguridad (por ejemplo, eliminando usuarios que ya no usas), sino que también te ayuda a solucionar errores de conexión típicos como "Access denied for user" o "Connection failed". En esta guía, te lo explicamos paso a paso, sin tecnicismos innecesarios, para que lo hagas tú mismo desde el panel de control de Plesk, sin necesidad de tocar una sola línea de código.
Antes de empezar: localiza tu base de datos en Plesk
Plesk tiene una interfaz muy visual y ordenada. Para gestionar usuarios y permisos, primero tienes que encontrar la sección de bases de datos.
Paso 1: Accede al panel de Plesk
Inicia sesión en tu panel de control de Plesk con tu usuario administrador o con la cuenta que tenga permisos sobre el dominio en cuestión. Normalmente, la URL es algo como https://tu-dominio:8443 o https://tu-ip:8443. Si no lo recuerdas, tu proveedor de hosting te lo habrá enviado por correo.
Paso 2: Entra en "Bases de datos"
En el menú lateral izquierdo, busca la sección "Bases de datos". En algunos temas de Plesk, esta opción aparece directamente en la pestaña del dominio. Haz clic ahí y verás un listado con todas las bases de datos que tienes creadas.
Paso 3: Selecciona la base de datos que quieres modificar
Cada base de datos aparece como una fila. A la derecha, verás una serie de iconos o botones. Busca el que dice "Administrar" o el que tiene un icono de engranaje. Al hacer clic, se abrirá la página de gestión de esa base de datos concreta.
Cómo cambiar el usuario de una base de datos en Plesk
Puede que necesites cambiar el usuario porque has perdido la contraseña, porque quieres usar un usuario más seguro o porque tu aplicación requiere uno nuevo. Plesk te permite hacerlo de dos maneras: cambiando la contraseña del usuario existente o creando un usuario nuevo y asignándoselo a la base de datos.
Opción A: Cambiar la contraseña del usuario actual
Este es el método más rápido si solo quieres actualizar la credencial.
-
Dentro de la gestión de la base de datos, busca la sección que dice "Usuarios de bases de datos". Verás una tabla con el nombre del usuario o usuarios asociados.
-
Haz clic en el nombre del usuario que quieres modificar (suele ser un enlace azul).
-
Se abrirá una pantalla con los detalles del usuario. Localiza el campo "Nueva contraseña" y escribe una nueva. Si quieres, puedes usar el generador automático que te propone Plesk.
-
Confirma la contraseña en el segundo campo y haz clic en "Aceptar" o "OK".
IMPORTANTE: Después de cambiar la contraseña, deberás actualizarla también en el archivo de configuración de tu aplicación. Por ejemplo, en WordPress, eso se hace en el archivo wp-config.php. Si no lo haces, tu web dará error de conexión a la base de datos.
Opción B: Crear un nuevo usuario y asignarlo a la base de datos
Si prefieres no tocar el usuario existente, puedes crear uno nuevo desde cero.
-
En la misma página de gestión de la base de datos, busca el botón "Crear nuevo usuario" o "Agregar usuario". Estará en la parte superior derecha o en la sección de usuarios.
-
Plesk te pedirá un nombre de usuario y una contraseña. El nombre suele tener un prefijo obligatorio (por ejemplo, el nombre de tu dominio) para evitar conflictos. No intentes quitarlo, es parte del sistema.
-
Introduce la contraseña y confírmala. Marca la casilla de "Permitir acceso a todas las bases de datos" solo si es necesario. En la mayoría de los casos, lo mejor es dejarlo sin marcar y luego asignarlo solo a la base de datos que te interesa.
-
Haz clic en "Aceptar". Ahora, en la lista de usuarios de la base de datos, verás el nuevo usuario. Marca la casilla junto a su nombre para asociarlo a la base de datos actual.
-
Guarda los cambios. Ya tienes un usuario nuevo con acceso.
Cómo gestionar los privilegios MySQL de un usuario en Plesk
Cambiar el usuario es solo la mitad del trabajo. La otra mitad es asegurarte de que ese usuario tiene los privilegios correctos. Un privilegio es un permiso específico: puede ser de solo lectura (SELECT), de escritura (INSERT, UPDATE), de borrado (DELETE) o de administración total (ALL PRIVILEGES). Si le das demasiados permisos a una aplicación, te arriesgas a que un error en el código borre datos importantes. Si le das muy pocos, la aplicación fallará.
¿Dónde se configuran los privilegios en Plesk?
En la página de gestión de la base de datos, verás una columna que dice "Privilegios" o un botón llamado "Administrar privilegios" al lado de cada usuario. Haz clic en ese botón.
Niveles de privilegio más comunes
Plesk te mostrará una lista con casillas. Estas son las que te encontrarás:
-
ALL PRIVILEGES (Todos los privilegios): El usuario puede hacer de todo. Úsalo solo para aplicaciones que requieren control total, como algunos instaladores de CMS.
-
SELECT, INSERT, UPDATE, DELETE: Son los permisos básicos de lectura y escritura. La mayoría de las webs funcionan perfectamente con estos cuatro.
-
CREATE, ALTER, DROP: Permisos para crear, modificar o eliminar tablas. Son necesarios durante la instalación de la aplicación o para plugins que crean sus propias tablas.
-
INDEX, REFERENCES, LOCK TABLES: Permisos avanzados que suelen necesitar herramientas de backup o gestores de base de datos.
¿Qué privilegios deberías darle a tu usuario?
La regla de oro es aplicar el principio del mínimo privilegio. Es decir, darle solo lo que necesita.
-
Para una web en producción (WordPress, Joomla, PrestaShop): Marca SELECT, INSERT, UPDATE, DELETE, CREATE, ALTER, INDEX y DROP. Esto cubre la mayoría de las acciones de los plugins y el núcleo sin dar acceso a la gestión de usuarios de la base de datos.
-
Para una base de datos de pruebas o desarrollo: Puedes darle ALL PRIVILEGES, pero solo si es un entorno aislado.
-
Para un usuario de solo lectura (por ejemplo, para hacer informes): Marca únicamente SELECT.
Cómo cambiar los privilegios paso a paso
-
Haz clic en el icono de "Administrar privilegios" del usuario que quieras modificar.
-
Se abrirá una pantalla con todas las casillas de los permisos.
-
Marca o desmarca las casillas según lo que necesites. Si no estás seguro, deja las opciones por defecto.
-
Al final de la página, haz clic en "Aceptar" o "OK".
TIP: Si tu aplicación empieza a dar errores de tipo "You have an error in your SQL syntax" o "command denied", es muy probable que te falte algún privilegio. Vuelve a esta pantalla y compara con la lista de requisitos de tu aplicación.
Cambiar el propietario de la base de datos (el usuario principal)
En Plesk, cada base de datos tiene un propietario, que es el usuario que la creó. Este usuario tiene permisos implícitos sobre la base de datos y no se puede eliminar mientras exista la base de datos. Pero sí puedes cambiarlo.
¿Cuándo te interesa cambiar el propietario?
-
Si el usuario actual se ha quedado obsoleto o quieres centralizar la gestión en otro usuario.
-
Si estás migrando un proyecto y quieres que el nuevo usuario sea el responsable.
Pasos para cambiar el propietario
-
En la página de gestión de la base de datos, busca el campo "Usuario propietario" o "Owner".
-
Verás un menú desplegable con los usuarios que ya existen en el sistema. Selecciona el que quieras que sea el nuevo propietario.
-
Haz clic en "Aceptar".
WARNING: No cambies el propietario si no sabes lo que estás haciendo. Si el nuevo propietario no tiene todos los privilegios necesarios, tu aplicación dejará de funcionar. Si lo haces, revisa los privilegios del nuevo propietario inmediatamente.
Eliminar un usuario de base de datos en Plesk
A veces, lo más limpio es eliminar un usuario que ya no se usa. Esto reduce la superficie de ataque y mantiene el panel ordenado.
Cómo eliminar un usuario correctamente
-
Ve a la sección de "Bases de datos" y entra en la base de datos que contiene el usuario que quieres borrar.
-
En la lista de usuarios, localiza al usuario y haz clic en el icono de la papelera o en "Eliminar".
-
Plesk te pedirá confirmación. Acepta.
IMPORTANTE: Asegúrate de que ese usuario no está siendo usado por ninguna aplicación en ese momento. Si lo eliminas, la aplicación perderá el acceso a la base de datos. Antes de eliminar, cambia la configuración de tu CMS para usar otro usuario.
Solución de problemas comunes al cambiar usuarios y privilegios
Error: "Access denied for user 'usuario'@'localhost'"
Este es el error más típico. Significa que el usuario o la contraseña que está usando tu aplicación no coincide con lo que hay en Plesk.
Solución: Revisa que has escrito bien la contraseña en el archivo de configuración de tu web. Si la has cambiado recientemente, actualízala también en tu CMS.
Error: "SELECT command denied to user"
Este error indica que al usuario le faltan privilegios. Es decir, está intentando hacer una consulta de lectura (SELECT) pero solo tiene permisos de escritura.
Solución: Ve a la gestión de privilegios del usuario en Plesk y marca la casilla SELECT (o ALL PRIVILEGES si es tu caso). Guarda los cambios y prueba de nuevo.
Error: "Table 'nombre_tabla' doesn't exist"
Puede ser que la aplicación esté intentando acceder a una tabla que no existe o que el usuario no tenga permisos para verla. Revisa que la base de datos seleccionada en tu aplicación es la correcta.
Preguntas frecuentes (FAQ) sobre gestión de usuarios en Plesk
¿Puedo cambiar el nombre de usuario de una base de datos en Plesk?
No directamente. Plesk no permite renombrar un usuario existente. La solución es crear un usuario nuevo con el nombre deseado, asignarlo a la base de datos, cambiar la configuración de tu aplicación y luego eliminar el usuario antiguo.
¿Qué pasa si me olvido la contraseña de un usuario de base de datos?
No hay problema. Desde Plesk, puedes cambiar la contraseña en cualquier momento. Solo necesitas acceso al panel. Sigue los pasos de la "Opción A" de este artículo.
¿Los privilegios se aplican al instante?
Sí, Plesk aplica los cambios de privilegios casi al momento. No necesitas reiniciar el servidor ni esperar horas. Eso sí, si tienes una caché de conexiones en tu aplicación, es posible que necesites recargarla.
¿Cuántos usuarios puedo crear para una base de datos?
Plesk no tiene un límite estricto, pero lo recomendable es usar solo los necesarios. Normalmente, uno o dos usuarios por base de datos es más que suficiente. Crear demasiados usuarios complica la gestión y aumenta el riesgo de seguridad.
¿Puedo usar el mismo usuario para varias bases de datos?
Sí, puedes. Al crear un usuario, Plesk te da la opción de marcar "Permitir acceso a todas las bases de datos". Si no marcas esa opción, puedes asignar el usuario a varias bases de datos de forma individual desde la gestión de cada una.
Consejos finales para una gestión segura de usuarios en Plesk
La gestión de usuarios y privilegios no es una tarea diaria, pero es fundamental hacerla bien. Aquí tienes un resumen con buenas prácticas:
-
Usa contraseñas robustas: Combina mayúsculas, minúsculas, números y símbolos. Plesk incluye un generador de contraseñas, úsalo.
-
No compartas usuarios entre aplicaciones: Si tienes dos sitios web, es mejor que cada uno tenga su propio usuario de base de datos. Así, si uno se compromete, el otro está a salvo.
-
Revisa los privilegios periódicamente: Haz una auditoría cada pocos meses. Elimina usuarios que no reconozcas o que ya no uses.
-
Documenta los cambios: Si cambias una contraseña, anótala en un gestor de contraseñas. Es muy fácil olvidarla y luego no poder acceder a tu propia web.
-
Prueba siempre después de un cambio: Después de modificar privilegios o contraseñas, recarga tu web y comprueba que funciona correctamente. Revisa también el panel de administración de tu CMS.
INFO: Si tu hosting utiliza un panel alternativo llamado Syspanel en lugar de Plesk, el proceso es muy similar. En Syspanel (cuyo puerto de acceso es el 2106), la gestión de bases de datos se encuentra en la sección "Bases de datos" y los conceptos de usuario y privilegios son idénticos. La interfaz cambia ligeramente, pero la lógica es la misma: creas un usuario, le asignas una contraseña y marcas los permisos que necesitas.
Dominar el cambio de usuario y privilegios en Plesk te ahorrará muchos dolores de cabeza. No solo podrás solucionar errores de conexión, sino que también podrás mantener tu servidor más seguro y organizado. Con esta guía, ya tienes todo lo necesario para hacerlo con confianza. Si en algún momento te atascas, recuerda que siempre puedes consultar la documentación oficial de Plesk o contactar con el soporte de tu proveedor de hosting.
