文件名称:权限管理-中国大学mooc---《机器人操作系统入门》课程
文件大小:3.93MB
文件格式:PDF
更新时间:2024-07-12 21:46:54
MyS
17.4 权限管理 权限管理主要是对登录到数据库的用户进行权限验证。所有用户的权限都存储在 MySQL 的权限表 中。数据库管理员要对权限进行管理。合理的权限管理能够保证数据库系统的安全。 关于 mysql 的权限简单的理解就是 mysql 允许你做你全力以内的事情,不可以越界。比如只允许 你执行 select 操作,那么你就不能执行 update 操作。只允许你从某台机器上连接 mysql,那么你就不 能从除那台机器以外的其他机器连接 mysql。 那么 Mysql 的权限是如何实现的呢?这就要说到 mysql 的两阶段验证,下面详细介绍:第一阶 段:服务器首先会检查你是否允许连接。因为创建用户的时候会加上主机限制,可以限制成本地、某个 IP、某个 IP 段、以及任何地方等,只允许你从配置的指定地方登陆。第二阶段:如果你能连接,Mysql 会检查你发出的每个请求,看你是否有足够的权限实施它。比如你要更新某个表、或者查询某个表,Mysql 会查看你对哪个表或者某个列是否有权限。再比如,你要运行某个存储过程,Mysql 会检查你对存储过 程是否有执行权限等。 17.4.1 MySQL 的各种权限 MySQL 数据库中有很多种类的权限,这些权限都存储在 mysql 数据库下的权限表中。其中,user 表中的权限种类 多。本小节将介绍 MySQL 中的各种权限。 权限 权限级别 权限说明 CREATE 数据库、表或索引 创建数据库、表或索引权限 DROP 数据库或表 删除数据库或表权限 GRANT OPTION 数据库、表或保存的程序 赋予权限选项 REFERENCES 数据库或表 ALTER 表 更改表,比如添加字段、索引等 DELETE 表 删除数据权限 INDEX 表 索引权限 INSERT 表 插入权限 SELECT 表 查询权限 UPDATE 表 更新权限 CREATE VIEW 视图 创建视图权限 SHOW VIEW 视图 查看视图权限 ALTER ROUTINE 存储过程 更改存储过程权限