温馨提示:文本由机器自动转译,部分词句存在误差,以视频为准
00:00
本节课我们来讨论一下MYSQL中访问控制的实现。MYSQL是一个多用户的数据库管理系统,为了实现对不同用户的访问控制,MYSQL提供了两个模块,一个模块是用户管理模块,该模块主要是验证用户的合法性,另一个模块是访问控制模块,该模块则需要根据权限系统表中存储的权限信息来决定用户拥有哪些权限。当用户请求连接MYSQL数据库L服务器时,MYSQL会首先通过用户管理模块验证连接请求中的用户名和密码,此时将会查询系统数据库MYSQL中的user表,该系统表中存储了用户的密码信息。如果验证失败,客户端的连接将被拒绝,如果验证成功,客户端便可以请求执行CQL语句,此时将有访问控制模块逐级验证权限系统表,以确定该用户。
01:00
库是否拥有相应的权限系统数据库。MYSQ中包含了这些权限系统表,Userl表中包含了用户的全局权限信息及包含了数据库实例的权限信息。如果一个用户拥有的全局权限,该用户就可以操作由该数据库实例管理的所有数据库。DB表包含了用户的数据库权限信息,如果一个用户拥有的数据库权限,该用户就可以操作该数据库中所有的数据库对象。Tables_priv. 表中包含了表的权限信息,而columns_priv表中包含了列的权限信息。注意,权限系统表的验证规则是,如果上一级权限系统表验证通过了,便不验证下一级权限系统表。举个例子,如果用户拥有了user表中的全球权限,便不再验证DB表中数据库的权限,以此类推。当用户的权限被验证通过后。
02:00
将由数据库引擎执行CQL与dream,否则数据库引擎将拒绝执行CQL。现在已经知道mys com如何实现访问控制的,那你知道如何创建MYSQL的用户用授予数据库的权限吗?欢迎评论区留言讨论好了记得点加号关注赵玉强老师。
我来说两句