Actividad 9-Administración de Usuarios

MySQL presenta un esquema de seguridad refinado, flexible y basado en lista de control de accesos. Un usuario en MySQL se identifica por el login e identificador de la computadora cliente (IP, nombre), esto se basa en el principio de que el usuario Pepe que se conecta desde la oficina no tiene por que ser el mismo Pepe que se conecta desde la casa. MySQL utiliza las tablas user, db, host, tables_priv, columns_priv y procs_priv de la base de datos mysql para administrar su sistema de privelegios permitiendo definir accesos a nivel de base de datos, tablas, columnas y operaciones (select, insert, delete, update, grant). En esta guía mostraremos como crear y eliminar usuarios, establecer y revocar permisos.
La imagen muestra una tabla típica de usuarios en MySQL/MariaDB (muy común cuando se instala XAMPP, phpMyAdmin o un servidor local). Cada fila representa una cuenta autorizada para conectarse a la base de datos desde un host específico.

¿Por qué aparece varias veces root?
Porque en MySQL el acceso se controla con la combinación:
Usuario + Host
Es decir:
- root@localhost
- root@127.0.0.1
- root@::1
son consideradas cuentas diferentes, aunque tengan el mismo nombre de usuario.
¿Qué significa la columna Password?
La columna Password indica si el usuario tiene contraseña configurada:
- Si aparece vacía o negra (como en la imagen), puede significar que existe una contraseña oculta o que no se está mostrando.
- En instalaciones locales de desarrollo, a veces root inicia sin contraseña (algo que no se recomienda en producción).
