《项目12 配置与管理MariaDB服务器.pptx》由会员分享,可在线阅读,更多相关《项目12 配置与管理MariaDB服务器.pptx(35页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、1*网网络操作系操作系统(Linux)主主编:张文文库“十二五十二五”职业教育国家教育国家规划教材划教材经全国全国职业教育教材教育教材审定委定委员会会审定定2*项目目12 配置与管理配置与管理MariaDB服服务器器网网络操作系操作系统(Linux)3*项目描述 A公司是一家小型网上商品运营公司,公司因市场扩大,收入增加,所以决定扩大规模,实现更丰富的功能。公司经过讨论后,决定在公司内部搭建OA办公系统,为员工提供便利和进行有效的信息存储和管理。数据库管理系统可以很好的解决此问题。数据库是按照数据结构来组织、存储和管理数据的仓库。随着信息时代的发展,用户产生的信息量逐渐增长,都需要数据库来组织
2、、存储和管理信息。在Linux中MySQL是常用的数据库服务器。MySQL服务器,即在互联网上提供数据管理的计算机。CentOS 6或早期的版本中提供的是 MySQL 的服务器/客户端安装包,但 CentOS 7 已使用了 MariaDB 替代了默认的 MySQL。本项目主要介绍MariaDB服务的配置和基本管理。项目目12 配置与管理配置与管理MariaDB服服务器器 4*主要任主要任务 项目目12 配置与管理配置与管理MariaDB服服务器器 5*项目目12 配置与管理配置与管理MariaDB服服务器器 6*任务12.1 认识与安装MariaDB数据库项目目12 配置与管理配置与管理Mar
3、iaDB服服务器器 7任务描述 A公司的网络管理员小赵,根据公司的业务需求,需要在信息中心的Linux服务器上实现数据库服务器,小赵首先想到了MariaDB数据库服务器,现需要安装MariaDB数据库软件包。任务12.1 认识与安装MariaDB数据库8 任务分析 在信息中心的Linux服务器安装MariaDB服务,可以满足公司搭建OA办公系统的需求。MariaDB数据库服务就是以后台运行的数据库管理系统为基础,加上一定的前台程序,为用户提供数据的存储、查询等功能。任务12.1 认识与安装MariaDB数据库9 任务实施活活动1 认识MariaDB数据数据库活活动2 安装安装MariaDB数据
4、数据库任务12.1 认识与安装MariaDB数据库10 任务实施活活动1 认识MariaDB数据数据库1MariaDB的相关概念介绍MariaDB为关系型数据库(Relational Database Management System),这种所谓的关系型可以理解为表格的概念,一个关系型数据库由一个或数个表格组成。(1)表头(header):每一列的名称;(2)列(row):具有相同数据类型的数据的集合;(3)行(col):每一行用来描述某一条数据的具体信息;(4)值(value):行的具体信息,每个值必须与该列的数据类型相同;(5)键(key):表中用来识别某个特定的数据的方法,键的值在当前
5、列中具有唯一性。任务12.1 认识与安装MariaDB数据库11 任务实施活活动1 认识MariaDB数据数据库2MariaDB脚本的基本组成与常规的脚本语言类似,MariaDB也具有一套对字符、单词以及特殊符号的使用规定,MariaDB通过执行SQL脚本来完成对数据库的操作,该脚本由一条或多条MariaDB语句(SQL语句+扩展语句)组成,保存时脚本文件后缀名一般为“.sql”。在控制台下,MariaDB客户端也可以对语句进行单句的执行而不用保存为.sql文件。3标识符标识符用来命名一些对象,如数据库、表、列、变量等,以便在脚本中的其他地方引用。MariaDB标识符命名规则稍微有点繁琐,这里
6、我们使用万能命名规则:标识符由字母、数字或下划线(_)组成,且第一个字符必须是字母或下划线。对于标识符是否区分大小写取决于当前的操作系统,Windows下是不敏感的,但对于大多数linux/unix系统来说,这些标识符大小写是敏感的。任务12.1 认识与安装MariaDB数据库12 任务实施活活动1 认识MariaDB数据数据库4关键字MariaDB的关键字众多,这里不一一列出,在学习中学习。这些关键字有自己特定的含义,尽量避免作为标识符。5语句MariaDB语句是组成MariaDBL脚本的基本单位,每条语句能完成特定的操作,他是由SQL标准语句+MariaDB扩展语句组成。6函数MariaD
7、B函数用来实现数据库操作的一些高级功能,这些函数大致分为以下几类:字符串函数、数学函数、日期时间函数、搜索函数、加密函数、信息函数。任务12.1 认识与安装MariaDB数据库13 任务实施活活动1 认识MariaDB数据数据库7MariaDB中的数据类型MariaDB有三大类数据类型,分别为数字、日期时间、字符串,这三大类中又更细致的划分了许多子类型:(1)数字类型整数,包括tinyint、smallint、mediumint、int、bigint。浮点数,包括float、double、real、decimal。(2)日期和时间如date、time、datetime、timestamp和ye
8、ar。(3)字符串类型字符串,包括char和varchar。文本,包括tinytext、text、mediumtext和longtext。二进制(可用来存储图片、音乐等):tinyblob、blob、mediumblob和longblob。数据库数据类型很多,同学们可自行根据需要查询资料。任务12.1 认识与安装MariaDB数据库14 任务实施活活动2 安装安装MariaDB数据数据库1认识MariaDB服务相关软件包由于启动MariaDB服务时需要mariadb-server软件包,因此在配置使用MariaDB服务之前,先检查系统中是否已经安装了MariaDB软件包,一般来说MariaDB
9、服务器在安装系统时可以选择,不用另行安装。MariaDB服务的主程序软件包为mariadb-server-5.5.56。可以通过rpm命令查询主程序软件包有没有安装,如果没有安装可以使用yum命令进行安装。(1)查询mariadb-server是否安装使用rpm-qa|grepmariadb-server查询MariaDB服务的安装情况,如下所示。任务12.1 认识与安装MariaDB数据库15 任务实施活活动2 安装安装MariaDB数据数据库(2)MariaDB的安装如果查询结果是未安装MariaDB软件包,可参考前面学过的知识使用yuminstall-ymariadb-server”命令
10、自行安装,如下所示。任务12.1 认识与安装MariaDB数据库16 任务实施活活动2 安装安装MariaDB数据数据库2MariaDB服务的启停MariaDB服务的后台守护进程是mariadb,因此,在启动、停止MariaDB服务和查询MariaDB服务状态时要以mariadb作为参数。MariaDB服务的启停命令及其功能,如表12.1.1所示。任务12.1 认识与安装MariaDB数据库17 任务实施活活动2 安装安装MariaDB数据数据库3初始化MariaDB数据库安 装 完 MariaDB数 据 库 会 提 示 可 以 运 行 mysql_secure_installation进 行
11、 初 始 化 操 作。运 行mysql_secure_installation会进行如下5个设置。(1)设置root管理员在数据库中的密码值(注意,该密码并非root管理员在系统中的密码,这里的密码值默认应该为空,可直接按回车键)。(2)设置root管理员在数据库中的专有密码。(3)删除匿名账户,并使用root管理员从远程登录数据库,以确保数据库上运行的业务的安全性。(4)删除默认的测试数据库,取消测试数据库的一系列访问权限。(5)刷新授权列表,让初始化的设定立即生效。通过这5项的设置能够提高MariaDB数据库的安全。建议生产环境中MariaDB数据库安装完成后一定要运行一次mysql_se
12、cure_installation,详细步骤如下所示。任务12.1 认识与安装MariaDB数据库 演示初始化过程演示初始化过程18任务小结(1)从CentOS7开始使用MariaDB替代默认的MySQL。MariaDB数据库管理系统是MySQL的一个分支。(2)安装MariaDB服务的主程序时,一定要注意软件包为mariadb-server,mariadb软件包为客户端程序。任务12.1 认识与安装MariaDB数据库19*任务12.2 使用数据库和数据表项目目12 配置与管理配置与管理MariaDB服服务器器 20任务描述管理员小赵为公司完成数据库服务器的安装后,现需要对数据库服务器进行配
13、置,包括数据库的创建、数据表的创建和对数据表实行的增、删、改、查功能。任任务12.2使用数据使用数据库和数据表和数据表21任务分析数据库服务器服务器的配置主要是通过命令的操作来实现对数据库的功能实现,然而这些配置对于Linux的初学者而言是比较困难的,因此小赵请来公司的工程师帮忙完成。具体要求如下:(1)将此服务器配置为MariaDB服务器;(2)创建数据库为myschool,在库中创建表为mystudent;(3)在表中创建2个用户,分别为(202108001,myuser1,1996-7-1,male),(202108002,myuser2,1997-9-1,female),口令与用户名相
14、同,表结构如12.2.1所示。任任务12.2使用数据使用数据库和数据表和数据表22任务实施活动1 数据库和数据表的基本操作在MariaDB数据库管理系统中,一个数据库可以存放多个数据表,数据表是数据库中最重要、最核心的内容。我们可以根据自己的需求自定义数据库表结构,方便合理的存放数据,方便后期轻松地维护和修改。数据库和数据表常用的命令及其功能说明如表12.2.2所示。任任务12.2使用数据使用数据库和数据表和数据表23任务实施活动1 数据库和数据表的基本操作1.使用命令行登录MariaDB数据库第一次启动MariaDB客户端只能使用MariaDB管理员权限,即root用户。该用户口令为任务12
15、.1中刚刚设置的内容(如果没设置,默认为空密码)。使用命令mysq-u root-p命令进行登录,-u参数用来指定以root管理员的身份登录,而-p参数用来验证该用户在登录数据库时的密码。具体操作如下所示。任任务12.2使用数据使用数据库和数据表和数据表24任务实施活动1 数据库和数据表的基本操作2创建数据库使用createdatabase命令可创建数据库,使用showdatabases查看,如下所示。任任务12.2使用数据使用数据库和数据表和数据表25任务实施活动1 数据库和数据表的基本操作3创建数据表(1)使用createtable命令创建数据表,创建数据表之前先切换到自己创建的数据库中。
16、使用use命令切换数据库,如下所示任任务12.2使用数据使用数据库和数据表和数据表26任务实施活动1 数据库和数据表的基本操作(2)数据表创建完成后,可使用desc命令显示表的结构,并使用showtables命令查看当前数据内的数据表,如下所示。任任务12.2使用数据使用数据库和数据表和数据表27任务实施活动1 数据库和数据表的基本操作4插入和修改数据表(1)使用insertinto命令向数据表中插入记录并使用select*frommystudent;显示表内记录,如下所示。任任务12.2使用数据使用数据库和数据表和数据表28任务实施活动1 数据库和数据表的基本操作(2)使用update命令对
17、数据表中的记录进行修改,如图下所示。任任务12.2使用数据使用数据库和数据表和数据表29任务实施活动1 数据库和数据表的基本操作(3)使用delete命令对数据表中的记录进行删除,如下所示。任任务12.2使用数据使用数据库和数据表和数据表30任务实施活动2 数据库的备份与恢复mysqldump命令用于备份数据库数据,基本语法格式如下。mysqldump 参数 数据库名称1数据库备份在数据库备份前,假设mystudent表中,具有2条记录。(1)使用mysqldump命令把数据库导出到指定目录中保存并查看备份文件,如下所示。任任务12.2使用数据使用数据库和数据表和数据表31任务实施活动2 数据
18、库的备份与恢复(2)删除数据库使用dropdatabase命令彻底删除数据库myschool,并显示当前所有数据库,如下所示。任任务12.2使用数据使用数据库和数据表和数据表32任务实施活动2 数据库的备份与恢复2数据库恢复(1)使用命令登录MariaDB数据库后,创建空数据库myschool并查看数据内的数据表,如下所示任任务12.2使用数据使用数据库和数据表和数据表33任务实施活动2 数据库的备份与恢复(2)使用重定向符“”把备份的数据库文件导入到mysql中,如下所示。任任务12.2使用数据使用数据库和数据表和数据表34任务实施活动2 数据库的备份与恢复(3)使用命令查看导入的数据库中的数据表结构和记录,如下所示。任任务12.2使用数据使用数据库和数据表和数据表35任务小结(1)首次MariaDB服务器时,密码默认是空的。(2)对数据库和数据表删除时,要慎重,一旦删除后,无法恢复。任任务12.2使用数据使用数据库和数据表和数据表