mysql权限管理有全局权限,库权限,表权限,列权限;
可以通过grant命令授权,通过revoke回收权限;
授权和回收操作会涉及mysql权限表及内存的修改,如果通过delete命令直接操作mysql系统权限表会出现权限表和内存权限数据不一致问题,这时候就需要flush privileges来重建内存数据。
全局权限
grant all privileges on *.* to 'ua'@'%' with grant option;
revoke all privileges on *.* from 'ua'@'%';
db权限
grant all privileges on db1.* to 'ua'@'%' with grant option;
表权限和列权限
create table db1.t1(id int, a int);
grant all privileges on db1.t1 to 'ua'@'%' with grant option;
GRANT SELECT(id), INSERT (id,a) ON mydb.mytbl TO 'ua'@'%' with grant option;