La verdad no te entendí mucho.
Según lo que entendí de lo que tu me dices, yo hice lo siguiente:
Código:
GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, INDEX, ALTER ON *.* TO 'usuario'@'localhost';
Como le di privilegios en *.* si bien es cierto puede hacer select en midb, como no le di permisos específicos a esa base de datos, no me deja revocarlos, por lo que para revocarlos tendría que primero asignarlos y luego revocarlos o entendí mal? por ejemplo, algo así?
Código:
GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, INDEX, ALTER ON midb.* TO 'usuario'@'localhost';
y luego
Código:
REVOKE SELECT, INSERT, UPDATE, DELETE, CREATE, INDEX, ALTER ON midb.* FROM 'usuario'@'localhost';
es esto correcto?
---
PD: He hecho eso, por ejemplo
Código:
GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, INDEX, ALTER ON mydb.* TO 'usuario'@'host';
luego un
Código:
REVOKE SELECT, INSERT, UPDATE, DELETE, CREATE, INDEX, ALTER ON mydb.* TO 'usuario'@'host';
no me arrojo ningún error, pero el usuario aún puede manipular las tablas