MySQL数据库应用实战教程第9章-MySQL管理课件.pptx
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《MySQL数据库应用实战教程第9章-MySQL管理课件.pptx》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MySQL 数据库 应用 实战 教程 管理 课件
- 资源描述:
-
1、刘刚苑超影编著刘刚苑超影编著用户管理用户管理 权限管理权限管理 表空间管理(表空间管理(InnoDBInnoDB)备份与还原备份与还原 主从同步配置主从同步配置 小结小结 本章介绍本章介绍MySQLMySQL管理,包括用户管理、权限管理、表空间管管理,包括用户管理、权限管理、表空间管理、备份与还原,以及主从同步配置。理、备份与还原,以及主从同步配置。9.19.1用户管理用户管理 MySQL MySQL数据库的用户管理包括创建用户、修改用户、删除用数据库的用户管理包括创建用户、修改用户、删除用户等操作。户等操作。9.1.19.1.1创建用户创建用户#创建用户,任何创建用户,任何ipip的客户端都
2、可以访问的客户端都可以访问create user xiaogang%identified by 123456;create user xiaogang%identified by 123456;#创建用户,只有本地的客户端才可以访问创建用户,只有本地的客户端才可以访问create user xiaoganglocalhost identified by 123456;create user xiaoganglocalhost identified by 123456;#创建用户,只有指定的创建用户,只有指定的192.168.1.90192.168.1.90这个这个ipip才可以访问才可以访问c
3、reate user xiaogang192.168.1.90 identified by 123456;create user xiaogang192.168.1.90 identified by 123456;MySQLMySQL数据库使用数据库使用createcreate关键字来创建用户,在关键字来创建用户,在 符号前面符号前面是用户的名称,在是用户的名称,在 符号后面是限制访问数据库客户端的符号后面是限制访问数据库客户端的ipip。(1 1)使用)使用%,则说明任何,则说明任何ipip的客户端都可以连接到这个数据库上的客户端都可以连接到这个数据库上进行相关操作。进行相关操作。(2 2)
4、使用)使用localhostlocalhost,则说明只能允许数据库服务器的本地客户,则说明只能允许数据库服务器的本地客户端连接到这个数据库上进行相关操作。端连接到这个数据库上进行相关操作。(3 3)使用指定的)使用指定的ipip,如,如192.168.1.90192.168.1.90,则只有这个,则只有这个ipip的客户端的客户端才可以访问,为了安全起见,往往会设置指定的才可以访问,为了安全起见,往往会设置指定的ipip来连接数据库。来连接数据库。采用关键字采用关键字identified byidentified by来指定密码,可以根据自己的需来指定密码,可以根据自己的需要设置密码的复杂度
5、。创建的用户是允许重复的,如果要查询数要设置密码的复杂度。创建的用户是允许重复的,如果要查询数据库有哪些用户以及访问数据库的客户端据库有哪些用户以及访问数据库的客户端ipip权限,则可以使用以权限,则可以使用以下命令。下命令。SELECT user,host FROM mysql.user;SELECT user,host FROM mysql.user;9.1.29.1.2修改用户修改用户 MySQL 5.7 MySQL 5.7版本的数据库采用以下命令来修改用户的密码。版本的数据库采用以下命令来修改用户的密码。update mysql.user set authentication_stri
6、ng=password(update mysql.user set authentication_string=password(新密码新密码)where user=xiaogang and host=localhost;where user=xiaogang and host=localhost;用户客户端访问数据库的用户客户端访问数据库的ipip限制,可以采用以下命令进行修改。限制,可以采用以下命令进行修改。update mysql.user set host=192.168.1.100 where user=xiaoying;update mysql.user set host=192.
7、168.1.100 where user=xiaoying;创建好的用户如果要修改密码,要更新创建好的用户如果要修改密码,要更新MySQLMySQL的用户表,在的用户表,在5.75.7版本的版本的MySQLMySQL中,密码存放在中,密码存放在authentication_stringauthentication_string中,需中,需要对它进行修改。在修改密码的时候,用户需要获得要对它进行修改。在修改密码的时候,用户需要获得reloadreload权限,权限,否则使用否则使用flush privilegesflush privileges刷新刷新MySQLMySQL的系统权限相关表会报错,
8、的系统权限相关表会报错,可以使用以下命令进行授权。可以使用以下命令进行授权。GRANT reload ON GRANT reload ON*.*to root%;to root%;如果不对用户授予如果不对用户授予reloadreload权限,也可以在更新密码之后重启权限,也可以在更新密码之后重启MySQLMySQL服务,不使用服务,不使用flush privilegesflush privileges刷新刷新MySQLMySQL的系统权限相关的系统权限相关表。表。9.1.39.1.3删除用户删除用户 删除用户使用以下命令。删除用户使用以下命令。DELETE FROM mysql.user WH
9、ERE user=xiaoying and DELETE FROM mysql.user WHERE user=xiaoying and host=localhost;host=localhost;9.29.2权限管理权限管理 MySQL MySQL的用户权限管理主要包括以下几个方面。的用户权限管理主要包括以下几个方面。(1 1)设置用户拥有访问数据库、表的权限。)设置用户拥有访问数据库、表的权限。(2 2)设置用户拥有的操作权限()设置用户拥有的操作权限(SELECTSELECT、CREATECREATE、UPDATEUPDATE、DELETEDELETE等)。等)。(3 3)设置用户使用指
10、定的)设置用户使用指定的IPIP访问权限。访问权限。(4 4)设置用户是否可以给其他用户授权的权限。)设置用户是否可以给其他用户授权的权限。9.2.19.2.1权限授权语法权限授权语法 授予权限:授予权限:GRANT ALL PRIVILEGES ON GRANT ALL PRIVILEGES ON*.*TO xiaogang%IDENTIFIED BY TO xiaogang%IDENTIFIED BY 123456 WITH GRANT OPTION;123456 WITH GRANT OPTION;撤销权限:撤销权限:REVOKE ALL PRIVILEGES ON REVOKE ALL
11、 PRIVILEGES ON*.*FROM xiaogang%;FROM xiaogang%;(1 1)GRANTGRANT:授予权限的关键字。:授予权限的关键字。(2 2)REVOKEREVOKE:撤销权限的关键字。:撤销权限的关键字。(3 3)ALL PRIVILEGESALL PRIVILEGES:将所有权限授予用户,也可指定具体的:将所有权限授予用户,也可指定具体的权限,如增删改查(权限,如增删改查(SELECTSELECT、CREATECREATE、DROPDROP)等权限。)等权限。(4 4)ONON:权限对哪些数据库和表生效,格式为数据库名:权限对哪些数据库和表生效,格式为数据库
12、名.表名,表名,“*.*”是指对所有数据库和数据表授权。是指对所有数据库和数据表授权。(5 5)TOTO:权限授予用户,格式:权限授予用户,格式“用户名用户名”“”“登录登录IPIP或域名或域名”,%没有限制,在任何主机都可以登录,也可以指定没有限制,在任何主机都可以登录,也可以指定ipip或者或者ipip段,段,“192.168.1.%”“192.168.1.%”,用户只能在,用户只能在192.168.1IP192.168.1IP段登录。段登录。(6 6)FROMFROM:从用户那里回收权限。:从用户那里回收权限。(7 7)IDENTIFIED BYIDENTIFIED BY:指定用户的登录
13、密码。:指定用户的登录密码。(8 8)WITH GRANT OPTIONWITH GRANT OPTION:允许用户将自己的权限授予其他用户。:允许用户将自己的权限授予其他用户。可以使用可以使用GRANTGRANT给用户添加多个权限,给用户添加了一个给用户添加多个权限,给用户添加了一个SELECTSELECT权限后,又给用户添加了一个权限后,又给用户添加了一个INSERTINSERT权限,该用户就同时权限,该用户就同时拥有了拥有了SELECTSELECT和和INSERTINSERT权限。权限。MySQLMySQL数据库权限表如表数据库权限表如表9.19.1所示。所示。表9.1MySQL数据库权
14、限表续表 对于数据库表、数据库列以及存储过程应该给予什么权限,对于数据库表、数据库列以及存储过程应该给予什么权限,官方文档指导说明如表官方文档指导说明如表9.29.2所示。所示。表9.2权限配置9.2.29.2.2账户权限体系账户权限体系 账户权限体系分为服务级用户权限、数据库级用户权限、表级账户权限体系分为服务级用户权限、数据库级用户权限、表级用户权限、字段级用户权限,不同的用户级别拥有不同的权限。用户权限、字段级用户权限,不同的用户级别拥有不同的权限。1 1服务级用户权限服务级用户权限 服务级用户权限拥有对所有数据库进行操作的权限,如同服务级用户权限拥有对所有数据库进行操作的权限,如同ro
15、otroot用户一样,可以删除所有数据库以及表,权限存储在用户一样,可以删除所有数据库以及表,权限存储在mysql.usermysql.user表表中。中。GRANT ALL ON GRANT ALL ON*.*和和REVOKE ALL ON REVOKE ALL ON*.*只授予和撤销全局权只授予和撤销全局权限,限,*.*表示所有数据库、所有数据表。表示所有数据库、所有数据表。#授予用户授予用户xiaogangxiaogang为服务级用户权限,具有为服务级用户权限,具有grant grant 权限,可以创建其他权限,可以创建其他用户的权限用户的权限GRANT ALL PRIVILEGES O
16、N GRANT ALL PRIVILEGES ON*.*TO xiaogang%IDENTIFIED BY TO xiaogang%IDENTIFIED BY 123456 WITH GRANT OPTION;123456 WITH GRANT OPTION;2 2数据库级用户权限数据库级用户权限 在具有数据库级用户权限的数据库中可以进行增删改查等操在具有数据库级用户权限的数据库中可以进行增删改查等操作(依据分配的权限),权限存储在作(依据分配的权限),权限存储在mysql.dbmysql.db和和mysql.hostmysql.host表表中,中,GRANT ALL ON db_name.G
17、RANT ALL ON db_name.*和和REVOKE ALL ON db_name.REVOKE ALL ON db_name.*只只授予和撤销数据库级权限,授予和撤销数据库级权限,db_name.db_name.*表示指定的数据库。表示指定的数据库。#授予用户授予用户xiaogangxiaogang数据库级用户权限,可以操作数据库级用户权限,可以操作staffstaff数据库的所有权限数据库的所有权限GRANT ALL PRIVILEGES ON staff.GRANT ALL PRIVILEGES ON staff.*TO xiaogang%IDENTIFIED TO xiaogan
18、g%IDENTIFIED BY 123456 WITH GRANT OPTION;BY 123456 WITH GRANT OPTION;3 3表级用户权限表级用户权限 表级用户权限即对给定表中的所有列进行操作的权限(依据表级用户权限即对给定表中的所有列进行操作的权限(依据分配的权限),权限存储在分配的权限),权限存储在mysql.tables_privmysql.tables_priv表中,表中,GRANT ALL GRANT ALL ON db_name.tbl_nameON db_name.tbl_name和和REVOKE ALL ON db_name.tbl_nameREVOKE AL
19、L ON db_name.tbl_name只授只授予和撤销表权限,予和撤销表权限,db_name.tbl_namedb_name.tbl_name表示指定的数据库和指定的表示指定的数据库和指定的表。表。#授予用户授予用户xiaogangxiaogang表级用户权限,可以对表级用户权限,可以对staffstaff数据库中的数据库中的employeeemployee表进表进行操作的所有权限行操作的所有权限GRANTALLPRIVILEGESONstaff.employeeTOxiaogang%IDENTIFIEDBYGRANTALLPRIVILEGESONstaff.employeeTOxiaog
20、ang%IDENTIFIEDBY123456WITHGRANTOPTION;123456WITHGRANTOPTION;4 4字段级用户权限字段级用户权限 字段级用户权限是对给定表中的单一列操作的权限(依据分配字段级用户权限是对给定表中的单一列操作的权限(依据分配的权限),权限存储在的权限),权限存储在mysql.columns_privmysql.columns_priv表中,当使用表中,当使用REVOKEREVOKE时,必须指定与被授权列相同的列。字段级用户权限使用频率低,时,必须指定与被授权列相同的列。字段级用户权限使用频率低,每次访问时都需要权限校验,效率低下。每次访问时都需要权限校验
21、,效率低下。9.2.39.2.3权限授予原则权限授予原则 在进行信息安全检查或者信息系统安全等级保护测评的过程在进行信息安全检查或者信息系统安全等级保护测评的过程中,需要对数据库进行安全扫描,如果权限授予有问题,就会产中,需要对数据库进行安全扫描,如果权限授予有问题,就会产生漏洞。下面列举一些常见的数据库漏洞。生漏洞。下面列举一些常见的数据库漏洞。(1 1)super super 权限授予了除权限授予了除 root root 外的用户。外的用户。风险等级:中。风险等级:中。产生原因:产生原因:super super 权限授予了除权限授予了除 root root 外的用户。外的用户。漏洞描述:该
22、策略检测漏洞描述:该策略检测supersuper的权限是否授予了除的权限是否授予了除rootroot外的用户。外的用户。拥有拥有supersuper权限的用户可以终止其他用户的权限的用户可以终止其他用户的mySQLmySQL进程。在一个安进程。在一个安全的环境中,全的环境中,supersuper权限只授予权限只授予rootroot用户。用户。修复建议:回收授予的除修复建议:回收授予的除 root root 外的用户权限。命令为外的用户权限。命令为revoke revoke super on super on*.*from userhost;from userhost;其中参数其中参数 user
23、 user 为需为需要修改的用户名,要修改的用户名,host host 为用户所在主机名。为用户所在主机名。(2 2)create user create user 权限授予了除权限授予了除 root root 外的用户。外的用户。风险等级:中。风险等级:中。产生原因:产生原因:create user create user 的权限授予了除的权限授予了除 root root 外的用户。外的用户。漏洞描述:该策略检测漏洞描述:该策略检测create usercreate user的权限是否授予了除的权限是否授予了除rootroot外的外的用户。拥有创建用户权限的用户可以在数据库服务器中创建用户,
24、用户。拥有创建用户权限的用户可以在数据库服务器中创建用户,并且可以把对数据库操作的权限赋予新创建的用户,如并且可以把对数据库操作的权限赋予新创建的用户,如selectselect、insertinsert、updateupdate、deletedelete,也就是说得到了创建用户权限的用户,也就是说得到了创建用户权限的用户可以间接控制数据库服务器。在一个安全的环境中,可以间接控制数据库服务器。在一个安全的环境中,create usercreate user的权限只授予的权限只授予rootroot用户。用户。修复建议:回收授予的除修复建议:回收授予的除 root root 外的用户权限。命令为外
25、的用户权限。命令为revoke revoke create user on create user on*.*from userhost;from userhost;其中参数其中参数 user user 为需要修改的用户名,为需要修改的用户名,host host 为用户所在主机名。为用户所在主机名。(3 3)存在)存在 file file 全局权限用户。全局权限用户。风险等级:中。风险等级:中。产生原因:存在产生原因:存在 file file全局权限的普通用户。全局权限的普通用户。漏洞描述:该策略检测是否存在漏洞描述:该策略检测是否存在filefile全局权限的普通用户。如用全局权限的普通用户
展开阅读全文