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