权限: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';