权限管理
概述:
-
MySQL只允许你做你权力以内的事情,不可以越界。比如:
只允许你执行SELECT操作,就不能执行UPDATE操作。只允许你从某台机器上连接MySQL,就不也能从其它机器上连接MySQL
-
权限是指该用户针对某些数据库、库内的表甚至到列是否具有操作的权力。
一、权限列表
-
查看权限列表命令
show privileges;
-
权限分布
权限分布 可能设置的权限 1 表权限 select,insert,update,delete,create,drop,grant,references,index,alter 2 列权限 select,insert,update,references 3 过程权限 execute,alter routine,grant -
权限说明
① CREATE和DROP
可以创建新的数据库和表,或删除(移掉)已有的数据库和表。如果将 MySQL数据库中的DROP权限授予某用户,用户就可以删除MySQL访问权限保存的数据库。
② SELECT、INSERT、UPDATE和DELETE
允许在一个数据库现有的表上实施操作。
③ SELECT
只有在它们真正从一个表中检索行时才被用到。
④ INDEX
允许创建或删除索引,INDEX适用于已 有的表。如果具有某个表的CREATE权限,就可以在CREATE TABLE语句中包括索引定义。
⑤ ALTER
可以使用ALTER TABLE来更改表的结构和重新命名表。
⑥ CREATE ROUTINE
用来创建保存的 程序(函数和程序),ALTER ROUTINE权限用来更改和删除保存的程序,