MariaDB - permisos

 
Vista:

permisos

Publicado por lautaro (1 intervención) el 25/05/2023 03:07:05
Crear los usuarios:

CREATE USER 'lau'@'localhost' IDENTIFIED BY 'lau';



CREATE USER 'usuario1'@'localhost' IDENTIFIED BY 'contraseña1',

'usuario2'@'localhost' IDENTIFIED BY 'contraseña2',

'usuario3'@'localhost' IDENTIFIED BY 'contraseña3';



Ver los usuarios creados:

(usuario y host)

SELECT User, Host FROM mysql.user;

(solo usuarios)

SELECT User FROM mysql.user;

(host y usuario)

SELECT host, user FROM mysql.user;

(host usuario y contraseña encriptada)

SELECT host, user, password FROM mysql.user;



Borrar usuarios:

DROP USER 'usuario1'@'localhost',

'usuario2'@'localhost',

'usuario3'@'localhost';



Permisos:

(esto es para todas las tablas de una babse de datos pero tenemos que poner en el primer * el nombre de la base y en el segundo la tabla)

GRANT SELECT ON *.* TO 'user1'@'localhost'

(permisos sobre ciertos campos)

GRANT SELECT (sueldo, irpf) ON nombre_de_tu_base_de_datos.nomina TO 'usuario_nomina'@'localhost';

GRANT SELECT,UPDATE,ALTER,



Crecion de roles:



CREATE ROLE nombre_del_rol;

CREATE ROLE nombre_del_rol IF EXISTS

(En el ON va el nombre de la tabla y los cmapos que queremos)

GRANT SELECT, INSERT, UPDATE ON usuario.* TO administrador;

(asignarle el rol a los usuarios)

GRANT rol TO 'usuario'@'localhost','usuario'@'localhost'

(remover rol a usuario)

REVOKE rol FROM 'usuario'@'localhost'

(ver permisos a los usuarios)

SHOW GRANTS FOR 'lromeu'@'localhost';

(ver permisos para usuario actual)

SHOW GRANTS FOR CURRENT_USER;

(ver los permisos de un rol)

SHOW GRANTS FOR administracion;



(revocar permisos a usuarios)

REVOKE SUPER ON *.* FROM 'alexander'@'localhost';

(revocar rol a usuario)

REVOKE administracion FROM 'mmartinez'@'localhost';
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
1
Responder