权限:usage

说明: 连接(登陆)权限,建立一个用户,就会自动授予其usage权限(默认授予)。

   该权限只能用于数据库登陆,不能执行任何操作;且usage权限不能被回收,也即REVOKE用户并不能删除用户。                                                                

举例:mysql>  grant usage on *.* to 'root′@'localhost' identified by '123';


权限:file

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

举例:

mysql>  grant file on *.* to root@localhost;

   mysql> load data infile '/home/mysql/pet.txt' into table pet;


权限:super

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

举例:

mysql>  grant super on *.* to root@localhost;

   mysql> purge master logs before 'mysql-bin.000006′;


权限:select

说明: 必须有select的权限,才可以使用select  table

举例:

mysql>  grant select on pyt.* to 'root′@'localhost';

   mysql> select * from shop;


权限:insert

说明: 必须有insert的权限,才可以使用insert  into ….. values….

举例:

mysql>  grant insert on pyt.* to 'root′@'localhost';

   mysql> insert into shop(name) values('aa');


权限:update

说明: 必须有update的权限,才可以使用update  table

举例:mysql>  update shop set price=3.5 where article=0001 and dealer='A';


权限:delete

说明: 必须有delete的权限,才可以使用delete  from ….where….(删除表中的记录)

举例:

mysql>  grant delete on pyt.* to 'root′@'localhost';

   mysql> delete from table where id=1;


权限:alter

说明: 必须有alter的权限,才可以使用alter  table

举例:mysql>  alter table shop modify dealer char(15);


权限:alter routine

说明: 必须具有alter  routine的权限,才可以使用{alter |drop} {procedure|function}

举例:

mysql>grant  alter routine on pyt.* to 'root′@' localhost ‘;

   mysql> drop procedure pro_shop;

   Query OK, 0 rows affected (0.00 sec)


权限:create

说明: 必须有create的权限,才可以使用create  table

举例:mysql>  grant create on pyt.* to 'root′@'localhost';