MariaDB 在Linux下的安装部署

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS PostgreSQL,高可用系列 2核4GB
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
相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
相关文章
|
2月前
|
NoSQL 关系型数据库 Linux
ERPNext 搭建教程:Linux 一键部署与维护
ERPNext 是一款开源免费的企业资源计划系统,适用于中小企业信息化管理。基于 Python 和 Frappe 框架开发,支持财务、销售、人力、库存等模块,具备高度可定制性。本文介绍如何通过 Websoft9 在 Linux 下快速部署 ERPNext,并提供环境配置、系统维护等实用建议,适合开发者和企业用户快速上手。
347 7
ERPNext 搭建教程:Linux 一键部署与维护
|
4月前
|
监控 Linux 应用服务中间件
Linux多节点多硬盘部署MinIO:分布式MinIO集群部署指南搭建高可用架构实践
通过以上步骤,已成功基于已有的 MinIO 服务,扩展为一个 MinIO 集群。该集群具有高可用性和容错性,适合生产环境使用。如果有任何问题,请检查日志或参考MinIO 官方文档。作者联系方式vx:2743642415。
1209 57
|
2月前
|
Java Linux 网络安全
Linux云端服务器上部署Spring Boot应用的教程。
此流程涉及Linux命令行操作、系统服务管理及网络安全知识,需要管理员权限以进行配置和服务管理。务必在一个测试环境中验证所有步骤,确保一切配置正确无误后,再将应用部署到生产环境中。也可以使用如Ansible、Chef等配置管理工具来自动化部署过程,提升效率和可靠性。
279 13
|
2月前
|
关系型数据库 Linux Nacos
Rocky Linux 部署 Docker 和 NACOS 实例
本文介绍在阿里云环境下基于 Rocky Linux 搭建 Docker 并部署 Nacos 的完整流程。涵盖 Docker 安装、镜像加速配置、网络设置及 MySQL 与 Nacos 容器的创建,适用于开发与生产环境。
369 0
|
4月前
|
Java 关系型数据库 MySQL
在Linux平台上进行JDK、Tomcat、MySQL的安装并部署后端项目
现在,你可以通过访问http://Your_IP:Tomcat_Port/Your_Project访问你的项目了。如果一切顺利,你将看到那绚烂的胜利之光照耀在你的项目之上!
288 41
|
4月前
|
开发框架 Java 关系型数据库
在Linux系统中安装JDK、Tomcat、MySQL以及部署J2EE后端接口
校验时,浏览器输入:http://[your_server_IP]:8080/myapp。如果你看到你的应用的欢迎页面,恭喜你,一切都已就绪。
380 17
|
4月前
|
Java 关系型数据库 MySQL
在Linux操作系统上设置JDK、Tomcat、MySQL以及J2EE后端接口的部署步骤
让我们总结一下,给你的Linux操作系统装备上最强的军队,需要先后装备好JDK的弓箭,布置好Tomcat的阵地,再把MySQL的物资原料准备好,最后部署好J2EE攻城车,那就准备好进军吧,你的Linux军团,无人可挡!
113 18
|
4月前
|
开发框架 关系型数据库 Java
Linux操作系统中JDK、Tomcat、MySQL的完整安装流程以及J2EE后端接口的部署
然后Tomcat会自动将其解压成一个名为ROOT的文件夹。重启Tomcat,让新“植物”适应新环境。访问http://localhost:8080/yourproject看到你的项目页面,说明“植物”种植成功。
125 10
|
6月前
|
关系型数据库 MySQL 应用服务中间件
Linux 手动安装快速部署 LNMP 环境实战
本文详细记录了在阿里云ECS上手动搭建LNMP环境的过程,系统选用Ubuntu 24.04。主要内容包括:1) 使用`apt`安装Nginx和MySQL,并更新软件源;2) 编译安装PHP 8.4.5,配置PHP-FPM及环境路径;3) 配置MySQL root用户密码;4) 调整Nginx支持PHP解析并测试整体环境。通过此过程,重现手动配置服务器的细节,帮助熟悉各组件的安装与协同工作。
351 23