Saltar al contenido

¿Cómo puedo restringir un usuario de MySQL a una tabla en particular?

Después de mucho luchar pudimos dar con la contestación de este inconveniente que tantos usuarios de este sitio web presentan. Si quieres aportar algo más no dudes en compartir tu información.

Solución:

Suponiendo que el usuario no tiene privilegios actuales, puede hacer lo siguiente

GRANT SELECT, INSERT, DELETE ON db_Payroll.tb_Users TO [email protected]'%'
GRANT SELECT, INSERT, DELETE ON db_Payroll.tb_Employees TO [email protected]'%'

Dependiendo exactamente de los privilegios que desea otorgar al usuario, puede cambiar SELECT, INSERT, DELETE a otra cosa, por ejemplo ALL PRIVILEGES.

Posteriormente, recuerde vaciar los privilegios para que se hagan efectivos ejecutando

FLUSH PRIVILEGES;

Puede otorgar acceso a tablas individuales ejecutando:

GRANT ALL ON db_Payroll.tb_Users to [email protected];

Y lo mismo para otras mesas. Utilice 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.

Si tienes alguna incertidumbre o disposición de aclarar nuestro ensayo te proponemos escribir una crítica y con placer lo analizaremos.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *