tipos - ¿Cómo puedo restringir un usuario de MySQL a una tabla en particular?
tipos de privilegios en mysql (2)
¿Cómo puedo restringir una cuenta de usuario en la base de datos MySQL a una tabla en particular? Ex:
UserName: RestrictedUser
DatabaseName: db_Payroll
TableName:
tb_Employees
tb_Users
tb_Payroll_YYMMDD
tb_Payroll_Processed
Quiero restringir "RestrictedUser" a tb_Users
y tb_Employees
solo y el resto de las tablas de db_Payroll
que se crearán para uso futuro se concede para tener acceso.
Puede otorgar acceso a tablas individuales ejecutando:
GRANT ALL ON db_Payroll.tb_Users to RestrictedUser@RestrictedHostName;
Y lo mismo para otras mesas. Use una lista de operaciones en lugar de ALL
si es apropiado.
No puede otorgar acceso a tablas individuales que aún no existen sin otorgar acceso a todas las tablas.
Suponiendo que el usuario no tiene privilegios actuales, puede hacer lo siguiente
GRANT SELECT, INSERT, DELETE ON db_Payroll.tb_Users TO RestrictedUser@''%''
GRANT SELECT, INSERT, DELETE ON db_Payroll.tb_Employees TO RestrictedUser@''%''
Dependiendo de exactamente qué privilegios desea otorgar al usuario, puede cambiar SELECT, INSERT, DELETE
a otra cosa, por ejemplo, ALL PRIVILEGES
.
Después, recuerde desechar los privilegios para que sean efectivos.
FLUSH PRIVILEGES;