Gestión de usuarios desde consola
Crear usuarios locales y remotos:
- Verificar los usuarios que existen dados de alta
c:\> mysql -u root -p
mysql> SELECT user FROM mysql.user;
- Crear un usuario profesor local con todos los privilegios en una BD determinada:
mysql> GRANT ALL PRIVILEGES ON db.* TO ‘usuario‘@’host‘
IDENTIFIED BY ‘contraseña‘ WITH GRANT OPTION;
- Crear un usuario profesor local con todos los privilegios en todas las BDs:
mysql> GRANT ALL PRIVILEGES ON *.* TO ‘usuario‘@’host‘
IDENTIFIED BY ‘contraseña‘ WITH GRANT OPTION;
- Crear un usuario con ciertos privilegios
mysql> GRANT privilegio1 [, privilegio2 ...] ON db.* TO ‘usuario‘@’host‘ IDENTIFIED BY ‘password‘;
Privilegios:
- ALTER: Modificar tablas con ALTER TABLE
- CREATE: Crear una nueva BD o tabla
- DELETE: Eliminar registros de las tablas
- DROP: Eliminar BD o tablas
- INDEX: Crear o eliminar índices
- INSERT: Crear registros en las tablas
- SELECT: Listar registros de las tablas
- UPDATE: Modificar registros de las tablas
- Listar privilegios para un usuario USUARIO desde una dirección HOST
mysql> GRANTS FOR ‘USUARIO’@’HOST’;
- Eliminar/quitar privilegios para un usuario USUARIO desde una dirección HOST para una base de datos DB
mysql> REVOKE privilegio1 [, privilegio2 ...] ON db.* FROM ‘usuario‘@’host;
- Eliminar un usuario desde una dirección de HOST
mysql> DROP USER ‘USUARIO’@’HOST’
- Cambiar contraseña a un usuario desde una dirección host
mysql> SET PASSWORD FOR ‘usuario’@’host’ = PASSWORD(‘contraseña’);
Para finalizar el ejercicio vamos a crear una base de datos prueba, con unas tablas. Vamos a crear un usuario prueba que tenga permisos para ver solo 1 de las tablas. Cerrar la sesión de consola en mysql y abrirla de nuevo con este nuevo usuario. Comprobad la visibilidad del nuevo usuario.
Avanzado:
Para conectar desde un equipo remoto mediante consola ejecutaremos:
mysql -h nombrehost|ip -u usuario -p
No hay comentarios:
Publicar un comentario