MySQL数据库项目化教程 项目九 数据库的高级管理.pptxVIP

  • 4
  • 0
  • 约1.4万字
  • 约 50页
  • 2023-08-08 发布于海南
  • 举报

MySQL数据库项目化教程 项目九 数据库的高级管理.pptx

项目九 数据库的高级管理 数据备份与还原用户管理权限管理 了解MySQL 8用户表数据结构。学习MySQL权限管理机制等知识。掌握对数据库中的数据进行备份和还原操作技能;掌握在数据库中创建、删除用户方法;掌握对数据库中的权限进行授予、查看和收回操作技能。培养学生以工程的思想解决问题的能力以及综合应用所学知识的能力;培养学生的质量意识、安全意识,实现“为党实现育人”与“为国育才”相统一。 任务9.1 数据备份与还原 9.1.1 数据的备份mysqldump命令可以备份单个数据库、多个数据库和所有数据库,具体如下。1.备份单个数据库语法格式如下:mysqldump - uusername -ppas[tbnamel [tbname2,,, ] ] filename . sql-U后面的参数username表示用户名,-p后面的参数password表示登录密码,dbname表示需要备份的数据库名称,tbname表示数据库中的表名,可以指定一个或多个表,多个表名之间用空格分隔,如果不指定则备份整个数据库filename,sql表示备份文件的名称,文件名前可以加上绝对路径。【实例9-1】 首先在C盘创建一个名为backup的文件夹用于存放备份好的文件,然后重新开启一个DOS命令行窗口(不用登录到MySQL数据库),使用mysqldump命令备份xsgl数据库,mysqldump语句如下:C:\Program Files\MySQL\MySQL Server 8.0\binmysqldump -uroot -proot xsgl C:/backup/xsglsql 9.1.1 数据的备份2.备份多个数据库语法格式如下:mysql dump -uusername -ppassword --databases dbname1 [dbname2 dbname3... ]filename.sql“-databases”参数后面至少应指定一个数据库名称,如果有多个数据库,则名称之间用空格隔开。 9.1.1 数据的备份3.备份所有数据库语法格式如下:Mysqldump -uusername -ppassword --all-databasesfilename.sql需要注意的是,如果使用“--all-databases”参数备份了所有的数据库,那么在还原数据库时,不需要创建数据库并指定要操作的数据库,因为对应的备份文件中包含CREATE DATABASE语句和USE语句。 9.1.2数据的还原mysql命令还原数据的语法格式如下:mysql -uusername -ppassword [dbname]filename.sqlusername表示登录的用户名,password表示用户的密码,dbname表示要还原的数据库名称,如果使用mysqldump命令备份的filename.sql文件中包含创建数据库的语句,则不需要指定数据库。【实例9-2】我们知道数据库中的库是不能被还原的,因此在还原数据之前必须先创建数据库。接下来通过一个案例来学习数据的还原,具体操作步骤如下。1.删除数据库mysqlDROP DATABASE xsgl;2.创建数据库mysqlCREATE DATABASE xsgl; 9.1.2数据的还原3.还原数据使用mysql语句还原C:目录下的xsglsql文件,具体语句如下:C:\Program Files\MySQL\MySQL Server 8.0\binmysql -uroot -proot xsglC:/backup/xsglsql4.查看数据可以使用SELECT语句查询xsgl中的数据,查询结果如下: (1)使用已提供的xsgl.sql文件进行还原学生管理数据库;(2)查看已还原的学生管理数据库;(3)备份学生管理数据库。 任务9.2 用户管理 9.2.1 USER表在安装MySQL时,会自动安装一个名为mysql的数据库,该数据库中的表都是权限表,如user、db、host、tables_priv、column_priv和procs_priv,其中user表是最重要的一个权限表,它记录了允许连接到服务器的账号信息以及一些全局级的权限信息,通过操作该表就可以对这些信息进行修改。1.用户列user表的用户列包括Host、User、Password,分别代表主机名、用户名和密码。其中Host和User列为user表的联合主键,当用户与服务器建立连接时,输入的用户名、主机名和密码必须匹配user表中对应的字段,只有这三个值都匹配的时候,才允许建立连接。当修改密码时,只需要修改user表中Password字段的值即可。 9.2.1 USER表 2.权限列user表的权

文档评论(0)

1亿VIP精品文档

相关文档