Mostrando entradas con la etiqueta usuarios. Mostrar todas las entradas
Mostrando entradas con la etiqueta usuarios. Mostrar todas las entradas

Gestión de usuarios desde consola

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