10MariaDB数据库服务器的配置与管理电子课件 Linux网络服务器配置与管理.pptx
《10MariaDB数据库服务器的配置与管理电子课件 Linux网络服务器配置与管理.pptx》由会员分享,可在线阅读,更多相关《10MariaDB数据库服务器的配置与管理电子课件 Linux网络服务器配置与管理.pptx(81页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、MariaDB数据库服务器的配置与管理模块10模块10 MariaDB数据库服务器的配置与管理本模块讲解MariaDB数据库服务器的配置与管理,主要从理论知识开始,再到MariaDB服务的安装和启动,重点是MariaDB的管理和SQL命令,包括MariaDB的管理、使用SQL命令管理数据库、管理数据库用户与访问权限、数据库的备份与恢复。最后进行单机多实例的配置和部署。模块10 MariaDB数据库服务器的配置与管理通过本模块的学习,读者将达到以下职业能力目标和要求。了解数据库的相关概念和种类。掌握MariaDB服务的安装与启动。掌握MariaDB的管理与SQL命令。掌握单机多实例的配置和部署。
2、10.1 了解数据库10.1.1 数据库的相关概念数据库(database,DB)是指经过计算机整理的、存储在一个或多个文件中的、按照一定的结构模型组织起来的、可共享的数据集合,即按照某些特定结构来存储数据资料的数据仓库。数据库管理系统(database management system,DBMS)是一种能够对数据库中存放的数据进行建立、修改、删除、查找、维护等操作的软件程序。10.1 了解数据库10.1.1 数据库的相关概念数据库系统(database system,DBS)是对数据库、数据库管理系统及所需软硬件及相关人员集合的统称。数据库服务器就是运行数据库管理系统并能实现网络分布式存储
3、数据的主机。在大数据技术迅速崛起的时代,互联网上每天都会生成海量的数据信息,数据库技术也从最初只能存储简单的表格数据的单一集中存储模式,发展到现如今存储海量数据的大型分布式模式。10.1 了解数据库10.1.2 数据库的种类目前最常用的数据库模式主要有关系型数据库和非关系型数据库两种。关系型数据库非关系型数据库10.1 了解数据库10.1.2 数据库的种类在关系型数据库中,对数据的操作几乎全部建立在一个或多个关系表格上,通过这些关联表格的分类、合并、连接或选取等运算来实现数据的管理,其主要特点之一就是用二维表的方式组织数据,见表10-1。表10-1 公司信息二维表10.1 了解数据库10.1.
4、2 数据库的种类非关系型数据库也被称为NoSQL(not only SQL)数据库,它的产生并不是要彻底否定关系型数据库,而是作为传统数据库的一个有效补充。传统的关系型数据库对于规模日益扩大的海量数据,超大规模和高并发的微博、微信、SNS类型的Web 2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题。10.1 了解数据库10.1.2 数据库的种类NoSQL数据库就是在这样的情景中诞生并得到了迅速发展,NoSQL的种类又:图形(graph)数据库面向文档(document-oriented)数据库键-值(key-value)存储数据库列存储(column-oriented)数据库10.
5、1 了解数据库10.1.2 数据库的种类目前,市面上的数据库管理系统产品有多种,从大型企业的解决方案到中小型企业或个人用户的小型应用系统,都有满足用户的产品。运行在Linux系统上的主要有以下产品。(2)中小型数据库管理系统:RHEL 8系统自带的MariaDB/MySQL、PostgreSQL。(1)企业级数据库管理系统:Oracle、MongoDB、DB2、HBase。10.1 了解数据库10.1.3 MySQL/MariaDBMySQL是一款市场占有率非常高的数据库管理系统,技术成熟、配置步骤相对简单,而且具有良好的可扩展性。2010年1月,Oracle公司收购了MySQL的母公司Sun
6、,因此MySQL数据库项目也随之被纳入Oracle麾下,逐步演变为保持着开源软件的身份,但又申请了多项商业专利的软件系统。MySQL项目开发人重新研发了一款名为MariaDB的全新数据库管理系统,该软件当前由开源社区进行维护,是MySQL的分支产品,且几乎完全兼容MySQL。10.1 了解数据库10.1.3 MySQL/MariaDBMariaDB和MySQL在性能上基本保持一致,两者的操作命令也十分相似,掌握了MariaDB数据库的命令和基本操作之后,工作中即使遇到MySQL数据库,也可以快速上手。MariaDB相较于MySQL数据库管理系统有了很多新鲜的扩展特性,如支持微秒级别、线程池、子
7、查询优化、进程报告等。在配置好DNF软件仓库后,即可安装和部署MariaDB数据库主程序及服务端程序。10.2 安装与启动MariaDB服务1.安装MariaDB软件包RHEL 8系统自带的数据库有MySQL 8.0、MariaDB 10.3、PostgreSQL 10、PostgreSQL 9.6和Redis 5.0,默认情况下系统未安装MariaDB软件包。使用命令查看系统是否安装了MariaDB软件包,若未安装,则利用dnf方式进行安装(先要搭建好dnf源)。10.2 安装与启动MariaDB服务2.启动MariaDB服务及设置防火墙10.3 MariaDB的管理与SQL命令1.运行Ma
8、riaDB安全配置向导10.3.1MariaDB的管理为了提高MariaDB的安全性,在MariaDB完成安装和启动服务后,一定要运行一次安全配置向导命令mysql_secure_installation,该命令会以人机交互的方式完成有关初始化设置。10.3 MariaDB的管理与SQL命令2.更改MariaDB管理员root账号的密码10.3.1MariaDB的管理新安装的MariaDB只有一个名为root的管理员账号,该账号与Linux系统的root用户账号是不一样的,它是MariaDB的内置账号。默认情况下,root用户的初始密码为空。由于MariaDB中的root账号具有管理的最高权限
9、,为了安全起见,应该定期修改其密码,命令格式为:10.3 MariaDB的管理与SQL命令2.更改MariaDB管理员root账号的密码10.3.1MariaDB的管理例如,将root用户的密码修改为“”的命令如图10-1所示。注意:若是在MariaDB服务器本机上修改密码,则“-h 服务器主机名”参数可以省略;若被修改的密码为空,则“-p”参数可省略。图10-1 修改root密码10.3 MariaDB的管理与SQL命令3.MariaDB的登录及退出10.3.1MariaDB的管理登录MariaDB服务器命令的一般格式为:-u用户名用于指定登录的用户名,空格可有可无。-h主机名用于指定被登录
10、的主机,空格可有可无,若未指定,则表示localhost。-p用户密码用于指定登录的用户密码,“-p”与其后的密码符号之间不能留空。10.3 MariaDB的管理与SQL命令3.MariaDB的登录及退出10.3.1MariaDB的管理以下是以root账号从本地登录MariaDB服务器的过程,登录成功后出现MariaDB的提示符“MariaDB(none)”。10.3 MariaDB的管理与SQL命令4.配置MariaDB支持中文字符集10.3.1MariaDB的管理在默认设置下,MariaDB不支持中文字符集,显示中文时会出现乱码。导致乱码的原因是客户端、数据库连接、数据库数据的写入和读取、
11、查询结果显示等各个环节所使用的字符集未统一。数据库的字符集可以通过修改MariaDB的配置文件来指定(永久生效),也可以在操作数据库的各个环节上通过相应的命令进行设置(临时生效),如果在整个数据写入/读出流程中都统一了字符集,就不会出现乱码。10.3 MariaDB的管理与SQL命令4.配置MariaDB支持中文字符集10.3.1MariaDB的管理查看/etc/f文件内容,其中,!includedir/etc/f.d表示在该配置文件中引入/etc/f.d目录下的配置文件。10.3 MariaDB的管理与SQL命令4.配置MariaDB支持中文字符集10.3.1MariaDB的管理(1)编辑/
12、etc/f.d/f 文件,设置服务器默认字符集。若在/etc/f.d 目录下没有mariadb-f文件,则直接在/etc/f文件的mysqld标签下添加以上内容。10.3 MariaDB的管理与SQL命令4.配置MariaDB支持中文字符集10.3.1MariaDB的管理(2)编辑/etc/f.d/mysql-f文件,设置数据库默认字符集。10.3 MariaDB的管理与SQL命令4.配置MariaDB支持中文字符集10.3.1MariaDB的管理(3)编辑/etc/f.d/f文件,设置客户端默认字符集。(4)重启服务。10.3 MariaDB的管理与SQL命令4.配置MariaDB支持中文字
13、符集10.3.1MariaDB的管理(5)以root账号登录本机的MariaDB服务器,使用show命令查看数据库的字符集。10.3 MariaDB的管理与SQL命令4.配置MariaDB支持中文字符集10.3.1MariaDB的管理(5)以root账号登录本机的MariaDB服务器,使用show命令查看数据库的字符集。10.3 MariaDB的管理与SQL命令4.配置MariaDB支持中文字符集10.3.1MariaDB的管理进行上述配置后所创建的数据库、表及记录再读写,以及显示汉字时不会出现乱码。当然,也可把以上mysqld、mysql和client标签及其以下内容直接写入/etc/f文件
14、中,同时需要把!includedir/etc/f.d注释掉。10.3 MariaDB的管理与SQL命令10.3.2 使用SQL命令管理数据库使用SQL(结构化查询语言)语句或命令可以对数据库的各种数据单元进行管理。SQL命令既可以采取人机交互的单命令操作,又可以作为程序中的语句完成复杂的数据处理。在“MariaDB(none)”提示符下,每条SQL命令都以“;”或“g”结束,且命令中的关键词不区分大小写,但命令中出现的数据库名、表名和字段名区分大小写,用户可以通过上、下方向键选择曾经输入过的命令。10.3 MariaDB的管理与SQL命令1.数据库管理命令10.3.2 使用SQL命令管理数据库
15、数据库的操作包括查看、选择/连接、创建和删除等,其有关命令见表10-2。表10-2 数据库管理命令10.3 MariaDB的管理与SQL命令1.数据库管理命令10.3.2 使用SQL命令管理数据库MariaDB安装后会默认创建information_schema、mysql、performance_schema和test四个数据库,其中名为mysql的数据库保存有MariaDB的系统信息,用户修改密码和新增用户,实际上就是针对该数据库中的有关表所进行的操作。MariaDB默认创建的数据库只是用于MariaDB服务器本身的管理。10.3 MariaDB的管理与SQL命令1.数据库管理命令10.3
16、.2 使用SQL命令管理数据库【例10-1】新建一个teacher数据库,并选择该数据库为当前数据库。10.3 MariaDB的管理与SQL命令2.表结构管理命令10.3.2 使用SQL命令管理数据库数据库中的数据都以二维表的形式被保存在不同的表中。要创建表,必须首先设计好表结构,即表中需要哪些字段,每个字段的名称和数据类型。MariaDB的数据类型可以分为数字、日期时间和字符串三大类。有关表结构的管理命令见表10-3。表10-3 表结构管理命令10.3 MariaDB的管理与SQL命令2.表结构管理命令10.3.2 使用SQL命令管理数据库【例10-2】在teacher数据库中创建一个名为c
17、ourse的课程表。course表包括两个字段id和name,这两个字段均为非空字符串值,初始教工号值设为“20200000”,其中,id字段被设为主键(primary key)。10.3 MariaDB的管理与SQL命令2.表结构管理命令10.3.2 使用SQL命令管理数据库主键是表中数据的唯一标识符,即表中任何两条记录的主键值都不相同,且只能将一个字段设置为主键,主键通常用于将多个表连接到一起。10.3 MariaDB的管理与SQL命令3.记录的查询、插入、更新与删除10.3.2 使用SQL命令管理数据库新建立的表是只有结构信息没有数据记录的空表,有关记录的查询(读取)、插入、更新和删除的
18、命令见表10-4。表10-4 常用增、删、改、查的SQL命令10.3 MariaDB的管理与SQL命令3.记录的查询、插入、更新与删除10.3.2 使用SQL命令管理数据库【例10-3】向teacher数据库的course表中插入张三、李四两条记录,并对有关记录进行查询、更新和删除操作。10.3 MariaDB的管理与SQL命令3.记录的查询、插入、更新与删除10.3.2 使用SQL命令管理数据库10.3 MariaDB的管理与SQL命令10.3.3 管理数据库用户及其访问权限要从客户端登录MariaDB数据库服务器,必须提交数据库系统专用的用户名及密码。安装MariaDB后,系统会默认创建一
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 10MariaDB数据库服务器的配置与管理电子课件 Linux网络服务器配置与管理 10 MariaDB 数据库 服务器 配置 管理 电子 课件 Linux 网络
限制150内