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';
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


1