资源简介 (共37张PPT)*项目12 配置与管理MariaDB服务器Linux操作系统管理与服务器配置(Rocky Linux 8.6)*项目描述A公司是一家小型网上商品运营公司,公司因市场扩大,收入增加,所以决定扩大规模,实现更丰富的功能。公司经过讨论后,决定在公司内部搭建OA办公系统,为员工提供便利和进行有效的信息存储和管理。数据库管理系统可以很好的解决此问题。数据库是按照数据结构来组织、存储和管理数据的仓库。随着信息时代的发展,用户产生的信息量逐渐增长,都需要数据库来组织、存储和管理信息。在 Linux 操作系统中,MySQL 是常用的数据库服务器。MySQL 服务器,即在互联网上提供数据管理的计算机。CentOS 6 或早期版本中提供的是 MySQL 的服务器/客户端安装包,Rocky Linux 中同时存在 MySQL 和 MariaDB 数据库软件包。本项目主要介绍MariaDB 数据库的配置和基本管理。项目12 配置与管理MariaDB服务器*项目12 配置与管理MariaDB服务器*任务12.1 认识与安装MariaDB数据库项目12 配置与管理MariaDB服务器任务描述A公司的网络管理员小彭,根据公司的业务需求, 需要在信息中心的Linux服务器上实现数据库服务器,小彭首先想到了MariaDB数据库服务器,现需要安装MariaDB数据库软件包。任务12.1 认识与安装MariaDB数据库任务要求在信息中心的Linux服务器安装MariaDB服务,可以满足公司搭建OA办公系统的需求。 MariaDB数据库服务就是以后台运行的数据库管理系统为基础,加上一定的前台程序,为用户提供数据的存储、查询等功能。本任务的具体要求如下所示。(1)查看该 Linux 服务器是否已安装 MariaDB 软件包。(2)如果没有安装,就使用 dnf 命令安装 MariaDB 软件包。(3)安装完成后,初始化 MariaDB 数据库。任务12.1 认识与安装MariaDB数据库任务资讯1.相关概念MySQL 是当今最受信任和使用最广泛的开源数据库平台。MySQL 在全球 Web 服务的数据库中占有绝对的优势。CentOS 6 或早期版本中提供的是 MySQL 的服务器/客户端安装包,而 Rocky Linux 中包含 MariaDB 和 MySQL 两种数据库软件包。MariaDB 数据库管理系统是 MySQL 的一个分支,主要由开源社区维护,采用 GPL 授权许可。MariaDB 的目的是完全兼容 MySQL,包括 API 和命令行,使之能轻松成为 MySQL 的代替品。MariaDB为关系型数据库(Relational Database Management System), 这种所谓的"关系型"可以理解为"表格"的概念, 一个关系型数据库由一个或数个表格组成。(1)表头(header):每一列的名称;(2)列(row):具有相同数据类型的数据的集合;(3)行(col):每一行用来描述某一条数据的具体信息;(4)值(value):行的具体信息, 每个值必须与该列的数据类型相同;(5)键(key):表中用来识别某个特定的数据的方法, 键的值在当前列中具有唯一性。任务12.1 认识与安装MariaDB数据库任务资讯2. MariaDB脚本与常规的脚本语言类似, MariaDB也具有一套对字符、单词以及特殊符号的使用规定, MariaDB通过执行SQL脚本来完成对数据库的操作, 该脚本由一条或多条MariaDB语句(SQL语句+扩展语句)组成, 保存时脚本文件后缀名一般为“.sql”。在控制台下, MariaDB客户端也可以对语句进行单句的执行而不用保存为.sql文件。任务12.1 认识与安装MariaDB数据库任务资讯3.标识符标识符用来命名一些对象, 如数据库、表、列、变量等, 以便在脚本中的其他地方引用。MariaDB标识符命名规则稍微有点繁琐, 这里我们使用万能命名规则: 标识符由字母、数字或下划线(_)组成, 且第一个字符必须是字母或下划线。对于标识符是否区分大小写取决于当前的操作系统,Windows下是不敏感的, 但对于大多数linux/unix系统来说, 这些标识符大小写是敏感的。任务12.1 认识与安装MariaDB数据库任务资讯4.关键字MariaDB的关键字众多, 这里不一一列出, 在学习中学习。 这些关键字有自己特定的含义, 尽量避免作为标识符。5.语句MariaDB语句是组成MariaDBL脚本的基本单位, 每条语句能完成特定的操作, 他是由 SQL 标准语句 + MariaDB扩展语句组成。 6.函数MariaDB函数用来实现数据库操作的一些高级功能, 这些函数大致分为以下几类: 字符串函数、数学函数、日期时间函数、搜索函数、加密函数、信息函数。任务12.1 认识与安装MariaDB数据库任务资讯 7.MariaDB中的数据类型MariaDB有三大类数据类型, 分别为数字、日期\时间、字符串, 这三大类中又更细致的划分了许多子类型:(1)数字类型整数,包括tinyint、smallint、mediumint、int、bigint。浮点数,包括float、double、real、decimal。(2)日期和时间如date、time、datetime、timestamp和year。(3)字符串类型字符串,包括char和varchar。文本,包括tinytext、text、mediumtext和longtext。二进制(可用来存储图片、音乐等): tinyblob、blob、mediumblob和longblob。数据库数据类型很多,同学们可自行根据需要查询资料。任务12.1 认识与安装MariaDB数据库任务资讯8.认识MariaDB服务相关软件包MariaDB服务的主程序软件包为mariadb-server-5.5.56,如下所示。任务12.1 认识与安装MariaDB数据库任务资讯9.MariaDB服务的启停MariaDB服务的后台守护进程是mariadb,因此,在启动、停止MariaDB服务和查询MariaDB服务状态时要以mariadb作为参数。任务12.1 认识与安装MariaDB数据库任务资讯10.初始化 MariaDB 数据库的过程安装完MariaDB数据库会提示可以运行mysql_secure_installation进行初始化操作。运行mysql_secure_installation会进行如下5个设置。(1)设置root管理员在数据库中的密码值(注意,该密码并非root管理员在系统中的密码,这里的密码值默认应该为空,可直接按回车键)。(2)设置root管理员在数据库中的专有密码。(3)删除匿名账户,并使用root管理员从远程登录数据库,以确保数据库上运行的业务的安全性。(4)删除默认的测试数据库,取消测试数据库的一系列访问权限。(5)刷新授权列表,让初始化的设定立即生效。任务12.1 认识与安装MariaDB数据库任务实施1.查询mariadb-server是否安装任务12.1 认识与安装MariaDB数据库任务实施2.安装MariaDB数据库的mariadb-server软件包是否安装如果查询结果是未安装MariaDB软件包,可参考前面学过的知识使用yum install -y mariadb-server”命令自行安装,如下所示。任务12.1 认识与安装MariaDB数据库任务实施3.启动MariaDB数据库任务12.1 认识与安装MariaDB数据库任务实施4.初始化MariaDB数据库任务12.1 认识与安装MariaDB数据库任务小结(1)从 Rocky Linux 操作系统开始 MariaDB 和 MySQL 两种数据库软件包同时存在于映像中。MariaDB 数据库管理系统是 MySQL 的一个分支。(2)安装 MariaDB 数据库的主程序时,一定要注意软件包为 mariadb-server。任务12.1 认识与安装MariaDB数据库*任务12.2 使用数据库和数据表项目12 配置与管理MariaDB服务器任务描述管理员小彭为公司完成数据库服务器的安装后,现需要对数据库服务器进行配置,包括数据库的创建、数据表的创建和对数据表实行的增、删、改、查功能。任务12.2 使用数据库和数据表任务要求数据库服务器服务器的配置主要是通过命令的操作来实现对数据库的功能实现。本任务的具体要求如下。(1)将此服务器配置为MariaDB数据库服务器;(2)创建数据库为myschool,在库中创建表为mystudent;(3)在表中创建2个用户,分别为(202108001,myuser1,1996-7-1,male),(202108002,myuser2,1997-9-1,female),口令与用户名相同,表结构如12.2.1所示。(4)对 myschool 数据库进行备份,通过设置故障,使 myschool 数据库损坏后恢复。任务12.2 使用数据库和数据表任务资讯1.数据库和数据表的基本操作在MariaDB数据库管理系统中,一个数据库可以存放多个数据表,数据表是数据库中最重要、最核心的内容。我们可以根据自己的需求自定义数据库表结构,方便合理的存放数据,方便后期轻松地维护和修改。数据库和数据表常用的命令及其功能说明如表12.2.2所示。任务12.2 使用数据库和数据表任务资讯2.数据库的备份与恢复MySQL 中的每一个数据库和数据表分别对应文件系统中的目录和其下的文件。在 Linux操作系统中数据库文件的存放目录一般为/var/lib/mysql。(1)备份数据库。mysqldump 命令用于备份数据库,基本语法格式如下所示。mysqldump –user=root –password=root密码 数据库名 > 备份文件.sql(2)恢复数据库。恢复数据数据库时,需要先创建好一个数据库(不一定同名),然后将备份出来的文件导入创建的数据库中。mysql 命令用于恢复数据库,基本语法格式如下所示。mysql -u root –password=root密码 数据库名 < 备份文件.sql任务12.2 使用数据库和数据表任务实施1.使用命令行登录MariaDB数据库第一次启动MariaDB客户端只能使用MariaDB管理员权限,即root用户。该用户口令为任务12.1中刚刚设置的内容(如果没设置,默认为空密码)。使用命令mysq -u root -p命令进行登录,-u参数用来指定以root管理员的身份登录,而-p参数用来验证该用户在登录数据库时的密码。具体操作如下所示。任务12.2 使用数据库和数据表任务实施2.创建数据库使用create database命令可创建数据库,使用show databases查看,如下所示。任务12.2 使用数据库和数据表任务实施3.创建数据表(1)使用create table命令创建数据表,创建数据表之前先切换到自己创建的数据库中。使用use 命令切换数据库,如下所示任务12.2 使用数据库和数据表任务实施(2)数据表创建完成后,可使用desc命令显示表的结构,并使用show tables命令查看当前数据内的数据表,如下所示。任务12.2 使用数据库和数据表任务实施4.插入和修改数据表(1)使用insert into命令向数据表中插入记录并使用select * from mystudent;显示表内记录,如下所示。任务12.2 使用数据库和数据表任务实施(2)使用update命令对数据表中的记录进行修改,如图下所示。任务12.2 使用数据库和数据表任务实施(3)使用delete命令对数据表中的记录进行删除,如下所示。任务12.2 使用数据库和数据表任务实施5.数据库备份在数据库备份前,假设mystudent表中,具有2条记录。(1)使用mysqldump命令把数据库导出到指定目录中保存并查看备份文件,如下所示。任务12.2 使用数据库和数据表任务实施(2)删除数据库使用drop database命令彻底删除数据库myschool,并显示当前所有数据库,如下所示。任务12.2 使用数据库和数据表任务实施6.数据库恢复(1)使用命令登录MariaDB数据库后,创建空数据库myschool并查看数据内的数据表,如下所示任务12.2 使用数据库和数据表任务实施(2)使用重定向符“<”把备份的数据库文件导入到mysql中,如下所示。任务12.2 使用数据库和数据表任务实施(3)使用命令查看导入的数据库中的数据表结构和记录,如下所示。任务12.2 使用数据库和数据表任务小结(1)首次MariaDB服务器时,密码默认是空的。(2)对数据库和数据表删除时,要慎重,一旦删除后,无法恢复。任务12.2 使用数据库和数据表 展开更多...... 收起↑ 资源预览