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                包含了库的权限记录

 

 

db表

 

        user            总表.


用户权限总表
        

 

改变这些表中的数据需要重启否则权限不生效。

posted @ 2013-12-04 13:29  jeffnose  阅读(103)  评论(0)    收藏  举报