Puedes acceder a la teoría necesaria aquí.
SIEMPRE QUE QUIERA VER LOS PRIVILEGIOS DE UN USUARIO NO HACE FALTA CONSULTAR LAS TABLAS DEL DICCIONARIO DE DATOS, BASTARÍA CON:
SHOW GRANTS FOR usuario
/*traducción >> concede actualizar, insertar, seleccionar
sobre la base datos demo, la tabla precios
al usuario visitante del localhost.*/
mysql> grant update, insert, select
on demo.precios
to visitante@localhost ;
/*traducción >> concede actualizar, insertar, seleccionar
sobre la base datos demo, la tabla precios
al nuevo usuario visitante del localhost cuya contraseña es nuevapasswd.*/
mysql> grant update, insert, select
on demo.precios
to visitante@localhost identified by ’nuevapasswd’;
/*traducción >> concede actualizar, insertar, seleccionar
sobre la base datos demo, la tabla precios
al usuario visitante del localhost,
al nuevo usuario yo del localhost cuya contraseña es nuevapasswd
y al usuario tu del equipo remoto.*/
mysql> grant update, insert, select
on demo.precios
to visitante@localhost,
yo@localhost identified by ’nuevapasswd’,
tu@equipo.remoto.com;
/*traducción >> concede actualizar, insertar, seleccionar
sobre la base datos demo, la tabla precios
al usuario visitante de empresa.com y
al usuario visitante provenga de donde provenga.*/
mysql> grant update, insert, select
on demo.precios
to visitante@’%.empresa.com’;
to visitante@’%’
/*usuario visitante del 192.168.128.10
y usuario visitante de la red 192.168.128.x.*/
to visitante@192.168.128.10
to visitante@’192.168.128.%’
/*traducción >> concede todos los permisos
sobre la base datos demo, cualquier tabla
al usuario visitante del localhost.*/
mysql> grant all
on demo.*
to ’visitante’@’localhost’;
/*identico al anterior*/
mysql> use demo;
mysql> grant all
on *
to ’visitante’@’localhost’;
/*traducción >> trabajando en la base de datos demo
concede todos los permisos
sobre la tabla precios
al usuario visitante del localhost.*/
mysql> use demo;
mysql> grant all
on precios
to ’visitante’@’localhost’;
/*traducción >> concede actualizar los campo precio y empresa
sobre la base datos demo, tabla precios
al usuario visitante del localhost.*/
mysql> grant update(precio,empresa)
on demo.precios
to visitante@localhost;
/*traducción >>
concede actualizar el campo precio y seleccionar los campos precio, empresa
sobre la base datos demo, tabla precios
al usuario visitante del localhost.*/
mysql> grant update(precio), select (precio, empresa)
on demo.precios
to visitante@localhost;
/*traducción >> concede poderse conectar
sobre todas las bases de datos y todas sus tablas
al nuevo usuario visitante del localhost con contraseña secreto.*/
grant usage
on *.*
to visitante@localhost identified by ’secreto’;
/*traducción >> concede todos los permisos, que pueda trasmitir permisos
sobre la base de datos demo, cualquier tabla
al usuario operador del localhost*/
mysql> grant all, grant option
on demo.*
to operador@localhost;
/*traducción >> concede todos los permisos
sobre la base de datos demo, cualquier tabla
al usuario operador del localhost
con la concesión de que pueda trasmitir permisos*/
mysql> grant all
on demo.*
to operador@localhost
with grant option;
/*traducción >> concede todos los permisos
sobre todas las bases de datos, todas las tablas
al usuario operador del localhost
con 3 conexiones por hora,
300 consultas por hora
y 30 actualizaciones por hora*/
mysql> grant all
on *.*
to operador@localhost
with MAX_CONECTIONS_PER_HOUR 3
MAX_QUERIES_PER_HOUR 300
MAX_UPDATES_PER_HOUR 30;
/*traducción >> remueva todos los privilegios
sobre todas las bases de datos, todas las tablas
al usuario visitantes del localhost*/
revoke all
on *.*
from visitante@localhost;
/*traducción >> Elimina al usuario visitante del localhost*/
mysql> drop user visitante@localhost;
/*traducción >> actualiza al usuario
para que password es igual a o'nuevapasswd'
donde usuario='visitante' y host='localhost'*/
mysql> update user
set Password = password(’nuevapasswd’)
where User =’visitante’ and Host = ’localhost’;
/*traducción >> refresca los privilegios*/
mysql> flush privileges;
/*traducción >> borra todo sobre usuario
donde usuario='visitante' y host='localhost'*/
mysql> delete from user
where User = ’visitante’ and Host = ’localhost’;
/*traducción >> refresca los privilegios*/
mysql> flush privileges;
0 comentarios:
Publicar un comentario