mysql 权限管理
1.查看用户权限
show privileges;
show grant for user;
select * from mysql.db where user='username';
select * from mysql.user where user='username';
select * from mysql.user where user='username';
2.回收权限
revoke all on lcdcti.* from comm_cti; //全部回收
revoke delete on lcdcti.* from comm_cti; //部分回收
3.加入权限
GRANT USAGE ON test.* TO 'username'@'%' IDENTIFIED BY 'xxx'; //增加连接权限
grant select,insert,update,delete on test.t1 to 'username'@'%'; //对t1表的增删改查
这里面有几个地方值得注意,就是mysql各级权限分别对应几个表:
columns_priv 包含了列的权限记录
procs_priv 包含了存储过程和函数二类对象的权限记录
tables_priv 包含了表的权限记录
db 包含了库的权限记录
user 总表.
改变这些表中的数据需要重启否则权限不生效。





浙公网安备 33010602011771号