Otorgar ALL PRIVILEGES da a un usuario de base de datos control completo sobre una base de datos específica — puede leer, escribir, crear tablas, eliminar tablas y realizar cualquier otra operación. Esta es la configuración más común para usuarios de aplicación que necesitan acceso completo a la base de datos.
Cuándo Usar ALL PRIVILEGES
Otorga ALL PRIVILEGES cuando:
- El usuario es el usuario principal de la aplicación que conecta tu sitio web o app a la base de datos.
- Necesitas control administrativo completo sobre la base de datos.
- El usuario gestiona el ciclo de vida completo de la base de datos (crear tablas, insertar datos, modificar estructura).
- Eres la única persona accediendo a la base de datos.
Método 1: Durante la Creación del Usuario
- Inicia sesión en mysql.nobregas.org.
- Ve a Database Users > haz clic en Create User.
- Introduce el nombre de usuario, contraseña y host.
- Selecciona una base de datos del desplegable Grant to Database.
- La sección de Privilegios aparece con ALL PRIVILEGES marcado por defecto.
- Déjalo marcado.
- Haz clic en Create User.
El usuario se crea con acceso completo a la base de datos seleccionada.
Método 2: Vía el Botón Manage (Usuario Existente)
Si ya tienes un usuario y quieres otorgar ALL PRIVILEGES en una base de datos:
- Ve a la página Database Users.
- Haz clic en el botón Manage en la fila del usuario.
- Se abre el modal de gestión de privilegios.
- En la sección Add Database Access en la parte inferior, selecciona una base de datos.
- Deja ALL PRIVILEGES marcado (es el valor por defecto).
- Haz clic en Add Grant.
El usuario ahora tiene acceso completo a la base de datos adicional.
Método 3: Actualizar Privilegios Existentes
Si un usuario ya tiene privilegios limitados en una base de datos y quieres actualizar a ALL:
- Haz clic en Manage en el usuario.
- Encuentra el grant de la base de datos en la sección Current Grants.
- Haz clic en el botón Edit en ese grant.
- Marca el checkbox ALL PRIVILEGES.
- Haz clic en Save Changes.
Los privilegios del usuario se actualizan de limitados a acceso completo.
Qué Incluye ALL PRIVILEGES
ALL PRIVILEGES otorga todos los permisos a nivel de base de datos:
- Datos: SELECT, INSERT, UPDATE, DELETE
- Estructura: CREATE, ALTER, DROP, INDEX, REFERENCES
- Administración: CREATE TEMPORARY TABLES, LOCK TABLES, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, EXECUTE, EVENT, TRIGGER
Verificar el Grant
Después de otorgar, revisa la lista de Database Users. La columna de base de datos muestra una insignia verde ALL junto al nombre de la base de datos, confirmando privilegios completos.
Consideración de Seguridad
ALL PRIVILEGES es poderoso. Si las credenciales del usuario se ven comprometidas, un atacante puede eliminar todos los datos, eliminar tablas y modificar la estructura de la base de datos. Considera usar privilegios específicos para usuarios que no necesitan acceso completo.