MariaDB 在Linux下的安装部署

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: MariaDB 在Linux下的安装部署

1.背景


MariaDB 开发的主要目标是减少对 MySQL 的替换,以提供更强大的功能和更好的性能。MariaDB 基于对应的 MySQL 版本。这意味着,MariaDB 版本是在 MongoDB对应版本发布之后发布的,添加了一些 bug 修复、额外的存储引擎、新特性和性能改进。


image.png


2.与MySQL的版本对应关系


MariaDB 和 MySQL的版本对应关系如下:

MariaDB MySQL

5.0
5.1
5.2
5.3
5.5 5.5
10.0
10.1 5.6
10.2 5.7
10.3
10.4
10.5 8.0

可以看到我们常用的MySQL 5.7 和 8.0 版本对应MariaDB 的 10.2 版本和 10.5版本,因此这里我主要以MariaDB 的 10.2来进行演示。


3.获取安装源


进入到MariaDB的官方下载地址,根据自己的系统情况选择平台,选择10.2版本下载。选择完之后点击下载,注意在右侧的镜像中选择中国,可以有多种方式来安装。

https://mariadb.org/download/?t=mariadb&p=mariadb&r=10.2.43&os=Linux&cpu=x86_64&i=systemd&m=bkns


image.png


4.安装


安装方式有多种,这里总结一下常用的两种方式,分别为在线安装和离线安装。


4.1在线安装

从前面获取安装源的网站上可以获取到安装仓库源,使用以下命令来添加一个本地的Yum源:

vim /etc/yum.repos.d/mariadb.repo

将下面的内容粘贴进去

# MariaDB 10.2 CentOS repository list - created 2022-04-21 07:30 UTC
# https://mariadb.org/download/
[mariadb]
name = MariaDB
baseurl = https://mirrors.aliyun.com/mariadb/yum/10.2/centos7-amd64
gpgkey=https://mirrors.aliyun.com/mariadb/yum/RPM-GPG-KEY-MariaDB
gpgcheck=1
yum -y makecache

开始安装mariadb10.2

yum -y remove mysql*
sudo yum install MariaDB-server MariaDB-client


image.png

修改密码:

# 初始密码为空
mysql_secure_installation

依次根据下面的提示修改就好了。

image.png


  • 卸载方式(慎用), 注意如果清除一些卸载的痕迹的话,下次再安装可能会报错。
systemctl stop mysql
yum -y remove MariaDB*
rm -rf /var/lib/mysql
rm -rf /usr/lib64/mysql
rm -rf /var/log/mysql*


4.2 离线安装


这里离线安装的话,依然采用rpm包安装方式,首先需要到阿里云镜像站点下载以下文件。

yum -y install wget
wget https://mirrors.aliyun.com/mariadb/yum/10.2/centos7-amd64/rpms/MariaDB-common-10.2.43-1.el7.centos.x86_64.rpm  
wget https://mirrors.aliyun.com/mariadb/yum/10.2/centos7-amd64/rpms/MariaDB-server-10.2.43-1.el7.centos.x86_64.rpm
wget https://mirrors.aliyun.com/mariadb/yum/10.2/centos7-amd64/rpms/MariaDB-server-debuginfo-10.2.43-1.el7.centos.x86_64.rpm
wget https://mirrors.aliyun.com/mariadb/yum/10.2/centos7-amd64/rpms/MariaDB-client-10.2.43-1.el7.centos.x86_64.rpm
wget https://mirrors.aliyun.com/mariadb/yum/10.2/centos7-amd64/rpms/MariaDB-compat-10.2.43-1.el7.centos.x86_64.rpm

可以把这部分从网络上下载好的文件做离线备份,将来拷贝到其它服务器也可以使用了。

image.png

启动并设置开机启动。

systemctl enable --now mysql
# 如果没有启动的话
systemctl start mysql

启动成功后,测试登录,使用以下命令,最后回车登录。修改密码的方式跟前面提到的方式一样。

mysql -uroot -p

如果还需要远程登录的话,还需要执行以下命令。

grant all privileges on *.* to 'root'@'%' identified by 'root密码';
flush privileges;

这样就可以愉快地访问和使用了。


尾巴


在修改配置文件的时候,使用/etc/my.cnf的时候会发现。

image.png

vim /etc/my.cnf.d/server.cnf
……
[mysqld]
# 配置大小写不敏感
lower_case_table_names=1
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

重启生效

systemctl restart mysql
相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
3月前
|
Ubuntu Linux 测试技术
Linux系统之部署轻量级Markdown文本编辑器
【10月更文挑战第6天】Linux系统之部署轻量级Markdown文本编辑器
164 1
Linux系统之部署轻量级Markdown文本编辑器
|
15天前
|
消息中间件 Java Kafka
【手把手教你Linux环境下快速搭建Kafka集群】内含脚本分发教程,实现一键部署多个Kafka节点
本文介绍了Kafka集群的搭建过程,涵盖从虚拟机安装到集群测试的详细步骤。首先规划了集群架构,包括三台Kafka Broker节点,并说明了分布式环境下的服务进程配置。接着,通过VMware导入模板机并克隆出三台虚拟机(kafka-broker1、kafka-broker2、kafka-broker3),分别设置IP地址和主机名。随后,依次安装JDK、ZooKeeper和Kafka,并配置相应的环境变量与启动脚本,确保各组件能正常运行。最后,通过编写启停脚本简化集群的操作流程,并对集群进行测试,验证其功能完整性。整个过程强调了自动化脚本的应用,提高了部署效率。
【手把手教你Linux环境下快速搭建Kafka集群】内含脚本分发教程,实现一键部署多个Kafka节点
|
14天前
|
Ubuntu 网络协议 Linux
快速部署WSL(Windows Subsystem for Linux)
WSL提供了一种轻量级的方法,使开发者能够在Windows上无缝运行Linux环境。通过本文介绍的步骤,可以快速安装、配置和使用WSL,以满足开发和测试的需求。
61 8
|
5月前
|
资源调度 JavaScript Linux
【Azure 应用服务】本地Node.js部署上云(Azure App Service for Linux)遇到的三个问题解决之道
【Azure 应用服务】本地Node.js部署上云(Azure App Service for Linux)遇到的三个问题解决之道
|
3月前
|
搜索推荐 Linux 测试技术
Linux系统之部署homer静态主页
【10月更文挑战第11天】Linux系统之部署homer静态主页
91 41
Linux系统之部署homer静态主页
|
3月前
|
运维 监控 Linux
Linux系统之部署Linux管理面板1Panel
【10月更文挑战第20天】Linux系统之部署Linux管理面板1Panel
181 3
Linux系统之部署Linux管理面板1Panel
|
3月前
|
Web App开发 资源调度 网络协议
Linux系统之部署IP工具箱MyIP
【10月更文挑战第5天】使用Docker部署Radicale日历和联系人应用Linux系统之部署IP工具箱MyIP
141 1
Linux系统之部署IP工具箱MyIP
|
3月前
|
Linux Shell 异构计算
在linux上部署yolov5和安装miniconda3
这篇文章介绍了在Linux系统上部署YOLOv5并安装Miniconda3的步骤,包括使用wget命令下载Miniconda安装脚本、安装Miniconda、初始化Conda环境、添加镜像源等。
147 3
在linux上部署yolov5和安装miniconda3
|
2月前
|
消息中间件 Linux RocketMQ
在Red Hat Enterprise Linux 9上使用Docker快速安装并部署
通过以上步骤,你可以在Red Hat Enterprise Linux 9上使用Docker快速安装并部署RocketMQ。这种方法不仅简化了安装过程,还提供了一个灵活的环境来管理和扩展消息队列系统。RocketMQ作为一款高性能的分布式消息系统,通过Docker可以实现快速部署和高效管理。
89 2
|
2月前
|
消息中间件 Linux RocketMQ
在Red Hat Enterprise Linux 9上使用Docker快速安装并部署
通过以上步骤,你可以在Red Hat Enterprise Linux 9上使用Docker快速安装并部署RocketMQ。这种方法不仅简化了安装过程,还提供了一个灵活的环境来管理和扩展消息队列系统。RocketMQ作为一款高性能的分布式消息系统,通过Docker可以实现快速部署和高效管理。
63 3