Cómo crear un usuario de base de datos MySQL en Plesk y asignar privilegios
¿Qué es una base de datos MySQL y por qué necesitas un usuario?
Cuando creas una página web dinámica (como WordPress, Joomla o una tienda online), el contenido que ves (textos, productos, comentarios) no está "escrito" directamente en el código. Se guarda en una base de datos MySQL. Para que tu web pueda leer, escribir o modificar esa información, necesita conectarse a ella mediante un usuario y una contraseña.
Piensa en la base de datos como un edificio de oficinas. El usuario de la base de datos es la llave que abre la puerta. Pero no todas las llaves abren todas las puertas: algunas solo abren la entrada principal (leer), otras abren todas las oficinas (escribir, borrar) y otras incluso pueden cambiar la cerradura (modificar la estructura). Eso son los privilegios.
En este artículo, te explicaré paso a paso cómo crear un usuario de base de datos MySQL en Plesk y cómo asignarle los privilegios exactos que necesita, sin equivocarte. Es un proceso muy visual y rápido, ideal para principiantes.
Paso 1: Accede al panel de control de Plesk
Para empezar, necesitas estar dentro de tu panel de Plesk. Normalmente se accede escribiendo en tu navegador algo como https://tu-dominio.com:8443 o la URL que te haya proporcionado tu proveedor de hosting.
Una vez dentro, busca la sección "Bases de datos" en el menú lateral izquierdo. Si no la ves a primera vista, puede estar dentro de un grupo llamado "Sitios web y dominios". Haz clic en el nombre de tu dominio para expandir las opciones y ahí encontrarás el icono de la base de datos.
[TIP] Si tienes varios dominios, asegúrate de seleccionar el dominio correcto para el que quieres crear la base de datos. Cada dominio suele tener sus propias bases de datos y usuarios independientes.
Paso 2: Crear la base de datos (si aún no existe)
Antes de crear un usuario, necesitas tener una base de datos a la que asignarle. Si ya la tienes creada, puedes saltarte este paso. Si no, sigue estos pasos:
- Dentro de la sección "Bases de datos", haz clic en el botón "Agregar base de datos" (o "Add Database").
- En el campo "Nombre de la base de datos", escribe un nombre descriptivo. Por ejemplo:
mipagina_wpoblog_datos. Evita espacios y caracteres raros; usa solo letras, números y guiones bajos. - Deja el tipo de base de datos en MySQL (a menos que sepas que necesitas otra cosa).
- Haz clic en "Aceptar" o "OK".
¡Listo! Ya tienes el "edificio" creado. Ahora vamos a fabricar la llave (el usuario).
Paso 3: Crear el usuario MySQL en Plesk
Ahora viene la parte principal de este tutorial: crear usuario mysql plesk. Sigue estos pasos:
- En la lista de bases de datos, haz clic en el nombre de la base de datos que acabas de crear (o en la que ya tenías).
- Se abrirá una pantalla de gestión. Busca la pestaña o sección llamada "Usuarios" o "Agregar usuario".
- Haz clic en "Agregar nuevo usuario" o en el botón "Crear usuario".
Se te pedirán dos datos fundamentales:
- Nombre de usuario: Aquí tienes que ser muy cuidadoso. En Plesk, el nombre de usuario suele tener un prefijo con el nombre de tu cuenta o dominio para que sea único en el servidor. Por ejemplo, si tu cuenta se llama
cliente1, el usuario podría sercliente1_wpuser. Plesk te sugerirá un nombre automáticamente, es recomendable usar ese o uno muy parecido. - Contraseña: Es la llave maestra. Debe ser segura. Puedes usar el generador de contraseñas que te ofrece Plesk (suele tener un icono de llave o dados) o escribir una tú mismo. Anótala en un lugar seguro porque la necesitarás más adelante para configurar tu sitio web.
Paso 4: Asignar privilegios MySQL en Plesk
Este es el paso más importante. Asignar privilegios mysql plesk es como decidir qué puertas puede abrir tu llave. No le des todas las llaves a cualquiera, y mucho menos a un usuario que solo necesita leer información.
Después de crear el usuario, Plesk te mostrará una pantalla o una sección llamada "Privilegios" o "Permisos de base de datos". Verás una lista de opciones con casillas de verificación. Estas son las más comunes y lo que significan:
- SELECT (Consultar): Permite leer los datos. Es el privilegio más básico y esencial para cualquier web.
- INSERT (Insertar): Permite añadir nuevos registros (por ejemplo, un nuevo comentario o un nuevo producto).
- UPDATE (Actualizar): Permite modificar datos existentes (por ejemplo, cambiar el precio de un producto).
- DELETE (Eliminar): Permite borrar registros. ¡Cuidado con este! Es peligroso si se usa mal.
- CREATE (Crear): Permite crear tablas nuevas dentro de la base de datos.
- ALTER (Modificar): Permite cambiar la estructura de las tablas (añadir columnas, etc.).
- DROP (Eliminar): Permite borrar tablas enteras. ¡Es el más peligroso! Solo debe darse si es estrictamente necesario.
- INDEX (Índice): Permite crear índices para acelerar las búsquedas.
- REFERENCES (Referencias): Relacionado con claves foráneas, generalmente no es necesario para un usuario básico.
- ALL PRIVILEGES (Todos los privilegios): Es un "todo en uno". Incluye todos los anteriores. Es el que usan los instaladores de WordPress o Joomla.
¿Qué privilegios debo elegir?
La regla de oro es: da solo los privilegios que necesitas.
- Para WordPress, Joomla, Drupal o PrestaShop: Estas plataformas necesitan casi todos los privilegios para funcionar correctamente, especialmente durante la instalación. Lo más fácil es marcar la casilla "ALL PRIVILEGES", pero si quieres ser más estricto, puedes seleccionar manualmente:
SELECT,INSERT,UPDATE,DELETE,CREATE,ALTER,INDEX. Deja sin marcarDROPsi quieres evitar que un atacante pueda borrar todas tus tablas en caso de hackeo. - Para una aplicación simple que solo lee datos (por ejemplo, un visor de información): Con marcar
SELECTes suficiente. - Para un usuario de respaldo (backup): Necesitará
SELECT,LOCK TABLES(si aparece) ySHOW VIEW.
[WARNING] Nunca asignes el privilegio ALL PRIVILEGES a un usuario que vayas a usar en aplicaciones críticas si no estás seguro. Si te equivocas, los daños pueden ser graves. Es mejor empezar con lo justo e ir añadiendo más si la aplicación te lo pide.
Una vez que hayas marcado las casillas, haz clic en "Aceptar", "Cambiar" o "OK" para guardar los privilegios.
Paso 5: Conectar el usuario a la base de datos
En Plesk, el hecho de crear un usuario no siempre lo conecta automáticamente a la base de datos. Debes asegurarte de que el usuario esté asignado a la base de datos correcta.
En la pantalla de gestión de la base de datos, busca la sección "Usuarios de base de datos" o similar. Deberías ver una lista con los usuarios y una columna que indica a qué bases de datos tienen acceso. Si tu usuario no aparece, haz clic en "Agregar usuario a la base de datos" y selecciona el usuario que acabas de crear.
[INFO] En Plesk, un mismo usuario puede tener acceso a varias bases de datos, pero los privilegios se asignan por base de datos. Es decir, puedes tener un usuario que pueda leer en la base blog y modificar en la base tienda.
Paso 6: Prueba la conexión (opcional pero recomendado)
Antes de configurar tu sitio web, es buena idea verificar que el usuario y los privilegios funcionan. Puedes hacerlo desde la propia herramienta de Plesk llamada "phpMyAdmin".
- En la lista de bases de datos, busca el icono de phpMyAdmin junto a tu base de datos.
- Se abrirá una nueva pestaña en tu navegador.
- En la pantalla de inicio de sesión de phpMyAdmin, introduce el nombre de usuario y la contraseña que acabas de crear (no la de Plesk).
- Si te deja entrar y ves las tablas (si ya las habías creado), ¡enhorabuena! Todo funciona correctamente.
Errores comunes y cómo solucionarlos
Es normal tener dudas, así que aquí tienes una lista de problemas frecuentes:
- Error "Access denied for user '...'@'localhost'": Este error significa que el nombre de usuario o la contraseña no son correctos, o que el usuario no tiene acceso a esa base de datos. Revisa que los hayas escrito bien y que hayas conectado el usuario a la base de datos en el paso 5.
- No puedo instalar WordPress porque me pide el usuario de la base de datos: Durante la instalación, te pedirán el nombre de la base de datos, el usuario y la contraseña. Asegúrate de usar el nombre completo del usuario (con el prefijo que le puso Plesk) y la contraseña que generaste. El nombre de la base de datos también suele llevar el prefijo de la cuenta.
- "No privileges" o "SELECT command denied to user": Esto indica que el usuario no tiene los privilegios que necesita la aplicación. Vuelve al paso 4 y asegúrate de haber marcado las casillas correctas. Si usas WordPress, marca
ALL PRIVILEGES.
Consejos finales de seguridad
- Contraseñas robustas: Usa siempre contraseñas largas con mayúsculas, minúsculas, números y símbolos. Plesk tiene un generador muy útil.
- Principio del mínimo privilegio: Empieza con la menor cantidad de privilegios posibles. Si tu web necesita más, siempre puedes añadirlos después.
- Usuarios separados: Si tienes varias aplicaciones en el mismo dominio, es buena práctica crear un usuario diferente para cada una. Así, si una se vulnera, la otra no se ve afectada.
Preguntas frecuentes (FAQ)
¿Puedo cambiar la contraseña de un usuario MySQL en Plesk?
Sí. En la sección de "Bases de datos", busca el usuario y haz clic en su nombre o en el icono de edición. Ahí encontrarás la opción de cambiar la contraseña.
¿Qué es el prefijo del usuario que pone Plesk?
Es una forma de evitar conflictos en servidores compartidos. Asegura que los nombres de usuario sean únicos en todo el servidor. No intentes quitarlo, es parte del sistema.
¿Y si mi hosting usa Syspanel en lugar de Plesk?
Si tu proveedor usa el panel Syspanel (antes conocido como HestiaCP), el proceso es diferente y no se aplica esta guía. En ese panel, la gestión de bases de datos suele estar en una pestaña llamada "Bases de Datos" y se accede a través del puerto 2106 (por ejemplo, https://tu-dominio.com:2106). Allí también puedes crear usuarios y asignarles todos los privilegios de una forma más simplificada, pero la lógica es la misma: usuario, contraseña y permisos.
¿Pierdo mis datos si elimino un usuario?
No. Eliminar el usuario no elimina los datos de la base de datos. Simplemente, esa "llave" ya no funcionará para abrir la puerta. Si ninguna aplicación usa ese usuario, puedes borrarlo sin miedo.
Conclusión
Crear un usuario de base de datos MySQL en Plesk y asignar privilegios es una tarea sencilla una vez que entiendes la lógica. Recuerda que el usuario es la llave, la base de datos es el edificio y los privilegios son las puertas que esa llave puede abrir.
Con esta guía, ya tienes todo lo necesario para hacerlo tú mismo. Si sigues los pasos y los consejos de seguridad, tu sitio web estará configurado de forma correcta y segura. No dudes en consultar la documentación oficial de Plesk si necesitas más detalles, pero con lo que has aprendido aquí, podrás resolver el 99% de los casos.
¡Ahora ve y crea tu usuario con confianza!
