1. 权限列表
(1) CREATE和DROP权限,可以创建新的数据库和表,或删除(移掉)已有的数据库和表。如果将MySQL数据库中的DROP权限授予某用户,用户就可以删除MySQL访问权限保存的数据库。
(2)SELECT、INSERT、UPDATE和DELETE权限, 允许在一个数据库现有的表上实施操作。
(3)INDEX权限 允许创建或删除索引,INDEX适用于已有的表。如果具有某个表的CREATE权限,就可以在CREATE TABLE语句中包括索引义。
(4)ALTER权限可以使用ALTER TABLE来更改表的结构和重新命名表。
(5)CREATE ROUTINE权限 用来创建保存的程序(函数和程序)ALTER ROUTINE权限用来更改和删除保存的程序, EXECUTE权限 用来执行保存的程序。
(6)GRANT权限 允许授权给其他用户,可用于数据库、表和保存的程序。
(7)FILE权限 使用户可以使用LOAD DATA INFILE和SELECT … INTO OUTFILE语句读或写服务器上的文件,任何被授予FILE权限的用户都能读或写MySQL服务器上的任何文件(说明用户可以读任何数据库目录下的文件,因为服务器可以访问这些文件)。
2.授予权限的原则
1、只授予能满足需要的最小权限 ,防止用户干坏