1. usage:连接/登陆权限(不能执行任何操作),建立用户就会默认自动授予usage权限。


2. select:使用select table语句。


3. create:使用create table语句。


4. create routine:使用{create |alter|drop} {procedure|function}语句。

当授予create routine时,自动授予EXECUTE, ALTER ROUTINE权限给它的创建者。


5. create temporary tables:使用create temporary tables 创建临时表。


6. create view:使用create view 创建新视图。


7. create user:要使用CREATE USER,必须拥有mysql数据库的全局CREATE USER权限,或拥有INSERT权限。


8. insert:使用insert语句插入数据。


9. alter:使用alter table 语句改变(添加、修改或删除)数据库。


10. alter routine:使用{alter |drop} {procedure|function}语句。


11. update:使用update table 语句。


12. delete:使用delete from ….where….(删除表中的记录)。


13. drop:使用drop database db_name; drop table tab_name;删除。


14. show database:通过show database只能看到你拥有的某些权限的数据库,除非你拥有全局SHOW DATABASES权限。


15. show view:执行show create view。


16. index:执行[create |drop] index。


17. excute:执行存在的Functions,Procedures


18. lock tables:使用lock tables 锁表。


19. references:有了REFERENCES权限,用户就可以将其它表的一个字段作为某一个表的外键约束。


20. reload:执行flush [tables | logs | privileges]更新


21. replication client:拥有此权限可以查询master server、slave server状态。


22. replication slave:拥有此权限可以查看从服务器,从主服务器读取二进制日志。


23. Shutdown:关闭MySQL:


24. grant option:可以将自己拥有的权限授予其他用户(仅限于自己已经拥有的权限)


25. file:执行 select ..into outfile和load data infile…操作,但是不要把file, process, super权限授予管理员以外的账号,这样存在严重的安全隐患。


26. super:这个权限允许用户终止任何查询;修改全局变量的SET语句;使用CHANGE MASTER,PURGE MASTER LOGS。


27. process:通过这个权限,用户可以执行SHOW PROCESSLIST和KILL命令。默认情况下,每个用户都可以执行SHOW PROCESSLIST命令,但是只能查询本用户的进程。


另外,管理权限(如 super, process, file等)不能够指定某个数据库,on后面必须跟*.*