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