Linux服务器构建与运维管理 第10章: MariaDB数据库服务器 阮晓龙 3938213680/rxl@hactcm.edu.cn http://linux.xg.hactcm.edu.cn 河南中医药大学信息管理与信息系统教研室 信息技术学院网络与信息系统科研工作室 2020.6
Linux服务器构建与运维管理 第10章:MariaDB数据库服务器 1 阮晓龙 13938213680 / rxl@hactcm.edu.cn http://linux.xg.hactcm.edu.cn 河南中医药大学信息管理与信息系统教研室 信息技术学院网络与信息系统科研工作室 2020.6
2 提纲 口 MariaDB简介 ■ MariaDB介绍 安装 MariaDB 口管理 MariaDB 使用 phpMyAdmin实现Web方式管理 使用 MySQL WorkBench实现运维管理 使用 Navicat monitor监控数据库服务器 口高可用 数据库集群 通过主从集群实现 MariaDB的高可用 南中医药大学/阮晓龙/13938213680/http://inux.xg.hactcm.edu.cn/http://www.51xueweb.cn
河南中医药大学 / 阮晓龙 / 13938213680 / http://linux.xg.hactcm.edu.cn / http://www.51xueweb.cn 提纲 MariaDB简介 MariaDB介绍 安装MariaDB 管理MariaDB 使用phpMyAdmin实现Web方式管理 使用MySQL WorkBench实现运维管理 使用Navicat Monitor监控数据库服务器 高可用 数据库集群 通过主从集群实现MariaDB的高可用 2
3 1 MariaDB简介 11数据库服务 ¤数据库是长期存储在计算机内、有组织、可共享的数据集合。数据库 中的数据按照一定的数据模型组织和存储,具有较小的冗余度、较高 的数据独立性和易用性。 ¤数据库按照关系模型分为关系型数据库和非关系型数据库两种 ■关系型数据库是指采用了关系模型来组织数据的数据库,其以行和列的形式存储数据,其存储 的数据格式可以直观地反映实体间的关系。关系模型可以简单理解为二维表格模型,而关系型 数据库就是由二维表及其之间的关系组成的数据组织。 ■非关系型数据库不遵循关系型数据库提供的关系模型,而是使用针对特定存储数据类型而优化 的存储模型,主要包括键值存储数据库、列存储数据库、文档型数据库、图形数据库、时间序 列数据库等。它们在支持的数据类型以及如何査询数据方面往往更加具体。例如,时间序列数 据库针对基于时间的数据序列进行了优化,而图形数据库则针对实体之间的加权关系进行了优 南中医药大学/阮晓龙/13938213680/http://inux.xg.hactcm.edu.cn/http://www.51xueweb.cn
河南中医药大学 / 阮晓龙 / 13938213680 / http://linux.xg.hactcm.edu.cn / http://www.51xueweb.cn 1.MariaDB简介 数据库是长期存储在计算机内、有组织、可共享的数据集合。数据库 中的数据按照一定的数据模型组织和存储,具有较小的冗余度、较高 的数据独立性和易用性。 数据库按照关系模型分为关系型数据库和非关系型数据库两种。 关系型数据库是指采用了关系模型来组织数据的数据库,其以行和列的形式存储数据,其存储 的数据格式可以直观地反映实体间的关系。关系模型可以简单理解为二维表格模型,而关系型 数据库就是由二维表及其之间的关系组成的数据组织。 非关系型数据库不遵循关系型数据库提供的关系模型,而是使用针对特定存储数据类型而优化 的存储模型,主要包括键值存储数据库、列存储数据库、文档型数据库、图形数据库、时间序 列数据库等。它们在支持的数据类型以及如何查询数据方面往往更加具体。例如,时间序列数 据库针对基于时间的数据序列进行了优化,而图形数据库则针对实体之间的加权关系进行了优 化。 3 1.1 数据库服务
4 表5-1广泛应用的关系型数据库管理系统 序号 名称 优点 缺点 性能卓越服务稳定,很少出现异常宕机 不易于扩展 体积小、易于维护、安装及维护成本低 部分开源 支持多种操作系统 提供多种API接口 可移植性好,能在所有主流平台上运行 对硬件的要求高 安全性高,获得最高认证级别的sO标准认证 价格昂贵 2 Oracle SQL性能最高,保持着开放平台下TPCD和TPCC世界记录 操作比较复杂,管理维护 支持多种工业标准,支持ODBC、JDBC、OC|等连接 麻烦 完全向下兼容 遵循BSD协议完全开源 对于简单而繁重的读取操 源代码清晰、易读性高、易于二次开发 作, PostgreSQL性能较 3 Postgre SQL支持丰富的数据类型 支持多进程,并发处理速度快 缺乏报告和审计工具 具有强大的查询优化器,可以进行很复杂的查询处理 Windows操作系统的兼容性很好 价格较贵 强壮的事务处理功能,采用各种方法保证数据的完整性 仅支持 Windows操作系 SQL Server 支持对称多处理器结构、存储过程,并具有自主的SQL 语言丰富的文档和社区帮助 @
4
1 MariaDB简介 1.2 MariaDB简介 口 MariaDBl的目标是完全兼容MSQL,包括AP和命令行,使之能轻松 成为 MySQL的代替品。 随着 Oracle公司的收购,MySQ成为了 Oracle旗下的数据库产品。 MySQL的发展进 入缓慢期,再加上其它的种种原因,其更新越来越慢,并存在闭源的可能。 MSQ之父 Michael widenius宣布开创 MariaDB数据库管理系统 MariaDB开发团队由MSαL原有的核心成员构成,遵循 GNU GPLV2协议,保持开源 并且无单独商业版本。 ■目前是大多数云产品和 Linux发行版的默认产品。 南中医药大学/阮晓龙/13938213680/http://inux.xg.hactcm.edu.cn/http://www.51xueweb.cn
河南中医药大学 / 阮晓龙 / 13938213680 / http://linux.xg.hactcm.edu.cn / http://www.51xueweb.cn 1.MariaDB简介 5 1.2 MariaDB简介 MariaDB的目标是完全兼容MySQL,包括API和命令行,使之能轻松 成为MySQL的代替品。 随着Oracle公司的收购,MySQL成为了Oracle旗下的数据库产品。MySQL的发展进 入缓慢期,再加上其它的种种原因,其更新越来越慢,并存在闭源的可能。 MySQL之父Michael Widenius宣布开创MariaDB数据库管理系统。 MariaDB开发团队由MySQL原有的核心成员构成,遵循GNU GPLv2协议,保持开源 并且无单独商业版本。 目前是大多数云产品和Linux发行版的默认产品
6 1 MariaDB简介 1.2 MariaDB简介 口 MariaDBI的主要特性如下。 支持多种数据类型 支持存储过程 支持 Windows操作系统、LinuⅨX操作系统 支持灵活的权限和密码验证,并支持基于主机的验证 支持主从集群 提供事务型和非事务型存储引擎 提供C、C++、Java、Perl、PHP、 Python、Ruby等编程语言的AP 支持○DBC、JDBC等连接 提供 mysqladmin、 mysqlcheck、 mysqldump、 mysqlimport等实用工具 南中医药大学/阮晓龙/13938213680/http://inux.xg.hactcm.edu.cn/http://www.51xueweb.cn
河南中医药大学 / 阮晓龙 / 13938213680 / http://linux.xg.hactcm.edu.cn / http://www.51xueweb.cn 1.MariaDB简介 6 1.2 MariaDB简介 MariaDB的主要特性如下。 支持多种数据类型 支持存储过程 支持Windows操作系统、Linux操作系统 支持灵活的权限和密码验证,并支持基于主机的验证 支持主从集群 提供事务型和非事务型存储引擎 提供C、C++、Java、Perl、PHP、Python、Ruby等编程语言的API 支持ODBC、JDBC等连接 提供mysqladmin、mysqlcheck 、mysqldump、mysqlimport等实用工具
Downloads saurce, Binaries, and Packages MariaDB MariaE10.5.3Rc20200512 Foundation rtnda ard 二二二 Pacap lype sWd减04 N mmercial vendors https://mariadb.o
7 https://mariadb.org
8 1 MariaDB简介 13 MariaDB的管理工具 口 MariaDB在安装时内置了一些常用的管理工具,使用它们可以快速 便捷的管理 MariaDB,主要工具如下。 s mysqladmin 口 mysqladmin是用于执行管理操作的客户端工具。可以用来检查服务器配置和状态、创建和删除数据库等。 mysglcheck 口 mysqlcheck可用于检查、修复、优化、分析数据表。 ■m 口 mysqldump用于对数据库进行备份。 mysqlimport 用于将sq文件导入到指定数据库中 南中医药大学/阮晓龙/13938213680/http://inux.xg.hactcm.edu.cn/http://www.51xueweb.cn
河南中医药大学 / 阮晓龙 / 13938213680 / http://linux.xg.hactcm.edu.cn / http://www.51xueweb.cn 1.MariaDB简介 8 1.3 MariaDB的管理工具 MariaDB在安装时内置了一些常用的管理工具,使用它们可以快速、 便捷的管理MariaDB,主要工具如下。 mysqladmin mysqladmin是用于执行管理操作的客户端工具。可以用来检查服务器配置和状态、创建和删除数据库等。 mysqlcheck mysqlcheck可用于检查、修复、优化、分析数据表。 mysqldump mysqldump用于对数据库进行备份。 mysqlimport mysqlimport用于将sql文件导入到指定数据库中
9 1 MariaDB简介 14任务 任务1:安装 MariaDB 步骤1:创建虚拟机并完成 Centos的安装 步骤2:完成虚拟机的主机配置、网络配置及通信测试 步骤3:通过在线方式安装 MariaDB 步骤4:启动 MariaDB服务 步骤5:查看 MariaDB运行信息 步骤6:配置 mariadb服务为开机自启动 南中医药大学/阮晓龙/13938213680/http://inux.xg.hactcm.edu.cn/http://www.51xueweb.cn
河南中医药大学 / 阮晓龙 / 13938213680 / http://linux.xg.hactcm.edu.cn / http://www.51xueweb.cn 1.MariaDB简介 9 1.4 任务 步骤1:创建虚拟机并完成CentOS的安装 步骤2:完成虚拟机的主机配置、网络配置及通信测试 步骤3:通过在线方式安装MariaDB 步骤4:启动MariaDB服务 步骤5:查看MariaDB运行信息 步骤6:配置mariadb服务为开机自启动 任务1:安装MariaDB
10 1 MariaDB简介 14任务 任务1:安装 MariaDB 步骤7:使用 MariaDB客户端初始root权限 步骤8:使用 MariaDB客户端管理数据库 南中医药大学/阮晓龙/13938213680/http://inux.xg.hactcm.edu.cn/http://www.51xueweb.cn
河南中医药大学 / 阮晓龙 / 13938213680 / http://linux.xg.hactcm.edu.cn / http://www.51xueweb.cn 1.MariaDB简介 10 1.4 任务 步骤7:使用MariaDB客户端初始root权限 步骤8:使用MariaDB客户端管理数据库 任务1:安装MariaDB