项目八:管理数据库安全性课件.pptx
《项目八:管理数据库安全性课件.pptx》由会员分享,可在线阅读,更多相关《项目八:管理数据库安全性课件.pptx(22页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、M y S Q LM y S Q L 数 据 库数 据 库项目教程项目教程本章学习目标:1.掌握在数据库中创建和管理用户2.掌握在数据库中对权限的授予、查看和收回操作3.了解事务的基本原理,会使用事务控制程序的执行4.了解事务的隔离级别和锁机制项目八项目八 管理数据库安全性管理数据库安全性重点: 1.创建用户2.修改用户名称和密码3.管理用户权限难点: 1.授予用户权限和收回用户权限2.事务的创建和使用3.MySQL的锁机制任务任务1 1 part管理用户数据库的安全性,是指只允许合法用户进行其权限范围内的数据库相关操作,保护数据库以防止任何不合法的使用所造成的数据泄露、更改或破坏。数据库安全
2、性措施主要涉及用户认证和访问权限两个方面的问题。MySQL 用户主要包括root用户和普通用户。root用户是超级管理员,拥有操作MySQL 数据库的所有权限。如 root用户的权限包括创建用户、删除用户和修改普通用户的密码等管理权限,而普通用户仅拥有创建该用户时赋予它的权限。1.1详解MySQL user权限表MySQL8.0提供了以下2种方法创建用户。使用CREATE USER语句创建用户。使用INSERT语句新建用户。1. 使用CREATE USER语句创建用户可以使用CREATE USER语句来创建MySQL用户,并设置相应的密码。其基本语法格式如下:CREATE USER IDENT
3、IFIED BY password ,用户 IDENTIFIED BY password 1.2创 建 用 户2. 使用INSERT语句创建用户的代码如下:INSERT INTO mysql.user(Host, User, authentication_string, ssl_cipher, x509_issuer, x509_subject) VALUES (hostname, username, password, , , );语法格式如下:RENAME USER TO ;其中:系统中已经存在的 MySQL 用户账号。:新的 MySQL 用户账号。使用 RENAME USER语句时应注意
4、以下几点:RENAME USER语句用于对原有的MySQL用户进行重命名。若系统中旧账户不存在或者新账户已存在,该语句执行时会出现错误。使用RENAME USER语句,必须拥有mysql数据库的UPDATE权限或全局CREATE USER权限。1.3修 改 用 户 名 称MySQL修改用户密码的语法格式如下:UPDATE MySQL.user SET authentication_string=MD5(newpassword) WHERE User=username AND Host=hostname;其中, username 表示(需要修改的用户的)用户名;hostname 表示(需要修改的
5、用户的)主机名;MD5是对密码进行加密。执行 UPDATE 语句后,需要执行 FLUSH PRIVILEGES;语句,重新加载用户权限。1.4修 改 用 户 密 码在MySQL数据库中,可以使用DROP USER语句删除用户,也可以直接在mysql.user表中删除用户以及相关权限。1. 使用 DROP USER 语句删除普通用户使用 DROP USER 语句删除用户的语法格式如下:DROP USER , 其中,用户用来指定需要删除的用户账号。 2. 使用DELETE语句删除普通用户可以使用DELETE语句直接删除mysql.user表中相应的用户信息,但必须拥有 mysql.user表的DE
6、LETE权限。其基本语法格式如下:DELETE FROM mysql.user WHERE Host=hostname AND User=username;1.5删除用户任务任务2 2 part管理权限在MySQL数据库中,根据权限的范围,可以将权限分为多个层级。(1)全局层级:使用ON *.*语法赋予权限。(2)数据库层级:使用ON db_name.*语法赋予权限。(3)表层级:使用ON db_name.table_name语法赋予权限。(4)列层级:使用SELECT(col1,col2)、INSERT(col1,col2)和UPDATE(col1, col2)语法授予权限。(5)存储过程、
7、函数级:使用execute on procedure 或execute on function语法授予权限。2.1MySQL中的权限类型在 MySQL中,可以通过SHOW TRIGGERS语句来查看触发器的基本信息,语法格式如下:SHOW TRIGGERS;在 MySQL中,所有触发器的信息都存在information_schema数据库的triggers表中,可以通过查询命令SELECT来查看,具体的语法如下:SELECT * FROM information_schema.triggers WHERE trigger_name= 触发器名;其中,触发器名用来指定要查看的触发器的名称,需要用
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 项目 管理 数据库 安全性 课件
限制150内