在rhel7系统使用Mariadb

一 联系和区别

Mariadb是由社区开发的一个MySQL分支,由MySQL的部分原作者构建。它提供了一系列包括备用存储引擎、服务器优化和补丁等的增强功能,是在MySQL对应版本发布后的性能优化。

MariadbMySQL
纯开源双重许可授权
不提供密码复杂度插件功能提供密码复杂度插件功能
没有memcached接口有memcached接口
支持更多的存储引擎支持的存储引擎相对较少
主要由社区开发主要由甲骨文开发
默认的二进制日志格式是混合式默认二进制日志格式是基于行

二 需求

1)安装部署Mariadb数据库。
2)根据下列要求创建用户。

用户密码特权
dickdick123对传统数据库所有表进行选择(查询)操作,且只能本地登录
jamesjames123对传统数据库所有表进行选择(查询)操作,只能通过10.0.0.10登录
legacylegacy123对传统数据库所有表进行查询、插入、更新和删除操作,可从任意网段登录

3)向 com 数据库的 sale 表中插入下列数据。

名称销售人员电话号码
HPJoe111111
DellLuke222222
LenovoDave333333

4)插入数据后对 com 数据库进行备份,且误删除该库,需要还原该库下的 sale 表。

三 部署安装

3.1 环境准备

[root@mariadb ~]# cat /etc/redhat-release 
Red Hat Enterprise Linux Server release 7.6 (Maipo)
[root@mariadb ~]# uname -r
3.10.0-957.el7.x86_64

本机使用rhel7的操作系统。

在这里插入图片描述

3.2 安装软件包

此处我们使用了groupinstall,而不是install

yum groupinstall -y mariadb mariadb-client

yum install 它安装单个软件,以及这个软件的依赖关系。

yum groupinstall 它安装一个安装包,这个安装包包涵了很多单个软件,以及单个软件的依赖关系。

在安装 mariadb 时,我们安装了这个组下面的软件包。
在这里插入图片描述

在安装 mariadb-client 时,我们安装了这个组下面的软件包。
在这里插入图片描述

安装完成后,显示结果如下:

在这里插入图片描述

3.3 启动服务

systemctl start mariadb.service 
systemctl enable mariadb.service 
systemctl status mariadb.service 

启动服务,开机自动启动服务,查看服务运行状态。

在这里插入图片描述

3.4 设置防火墙策略

设置防火墙接受远程连接。(如果防火墙本身是关闭的,则不需要设置)

[root@mariadb ~]# firewall-cmd --permanent --add-service=mysql
success
[root@mariadb ~]# firewall-cmd --reload 
success

四 创建用户和库表

4.1 登录数据库

在这里插入图片描述

4.2 创建用户

创建用户dick并授权。

在这里插入图片描述

创建用户james并授权。

在这里插入图片描述

创建用户legacy并授权。

在这里插入图片描述

最后刷新特权,并检查。

在这里插入图片描述

4.3 创建数据库和表

首先查看有哪些数据库
在这里插入图片描述

接着创建数据库 com

在这里插入图片描述

然后使用这个数据库

在这里插入图片描述

首先创建这个表,并检查属性的设置。

在这里插入图片描述

接着向表中插入数据,并检查结果。

在这里插入图片描述

五 备份和恢复

5.1 备份 com 数据库

此处使用 mysqldump 进行逻辑备份。

mysqldump -u root com > /tmp/com.dump

将备份结果放至/tmp目录下,形成com.dump文件。

在这里插入图片描述

5.2 模拟误删除操作

进入数据库,删除 com 数据库,并检查操作结果。

在这里插入图片描述

5.3 恢复表

利用逻辑备份的文件,恢复 com 数据库下的 sale 表。

虽然原本的 sale 表是在 com 数据库下的,但恢复时我们可以创建一个名称不同的新的数据库,例如数据库 abc ,在这个库下恢复 sale 表的内容。因此虽然我们在 mysqldump 时备份的对象是数据库 com ,但实际上备份的只有 sale 表。

在这里插入图片描述

创建好数据库后,就可以使用 mysql 命令恢复表。

在这里插入图片描述

经过检查确认,数据库 abc 下面的 sale 表数据成功恢复。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值