首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >MariaDB-基本介绍和部署

MariaDB-基本介绍和部署

作者头像
运维小路
发布2026-01-26 12:02:44
发布2026-01-26 12:02:44
1270
举报
文章被收录于专栏:运维小路运维小路

作者介绍:简历上没有一个精通的运维工程师,下面的思维导图也是预计更新的内容和当前进度(不定时更新)。

数据库是一个系统(应用)最重要的资产之一,所以我们的数据库将从以下几个数据库来进行介绍。

MySQL(本章节)

PostgreSQL

MongoDB

Redis

Etcd

为什么讲了那么多MYSQL,突然要讲MariaDB了呢,因为目前很多项目已经在使用MariaDB,它是一个MYSQL的一个很著名的分支。

1. 什么是 MariaDB?

MariaDB 是一个开源、社区驱动的关系型数据库管理系统(RDBMS)。它是 MySQL 的一个分支,由原 MySQL 的创始人和开发团队在 Oracle 收购 Sun Microsystems(MySQL 的母公司)后创建的。他们担心 MySQL 会因此变得闭源和商业化,于是创建了 MariaDB 以确保永远有一个自由、开放的替代品。

2. MariaDB 与 MySQL 的关系
  • 高度兼容:MariaDB 被设计为 MySQL 的“二进制替代品”。这意味着在绝大多数情况下,你可以直接将 MySQL 卸载,然后安装 MariaDB,你的应用程序、连接库和 SQL 语法都可以无需修改直接运行。
  • 功能增强:MariaDB 不仅仅是 MySQL 的复制品,它还引入了许多性能优化和新功能,例如:
    • 更多、性能更好的存储引擎(如 Aria, ColumnStore, MyRocks)。
    • 更先进的优化器。
    • 动态列(Dynamic Columns)。
    • 更详细的服务器状态变量和监控。
  • 发展路径:随着时间的推移,MariaDB 和 Oracle 的 MySQL 在特性和功能上逐渐分化,但核心兼容性始终保持。
3. 为什么选择 MariaDB?
  • 完全开源:由 MariaDB 基金会管理,确保开发过程透明,避免被单一商业公司控制。
  • 性能卓越:在许多场景下,尤其是处理复杂查询和大量数据时,性能优于 MySQL。
  • 社区活跃:拥有一个庞大而活跃的社区,能够快速响应问题和提供支持。
  • 丰富的特性:持续集成新的、现代化的数据库功能。
  • 强大的存储引擎:提供了比 MySQL 更多样化的存储引擎选择,以适应不同的应用场景。
4. MariaDB部署
在默认不做任何配置yum源的时候,安装mysql就是安装mariadb。
4.1 安装
代码语言:javascript
复制
#安装 
#如果不输入mariadb-server 则等于安装了客户端 
yum -y install mariadb-server mysql
代码语言:javascript
复制
#启动
systemctl start mariadb
syetemctl enable mariadb

4.2 初始化

代码语言:javascript
复制
#如果不执行初始化也可以直接进入mysql
mysql_secure_installation

根据提示依次操作:

初始 root 密码为空,直接按Enter

输入Y设置 root 密码(输入时屏幕无显示,输完按 Enter)

再次输入密码确认

后续提示均输入Y(移除匿名用户、禁止 root 远程登录、删除 test 数据库、刷新权限)

后续的使用基本就和MYSQL几乎没有区别。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2025-10-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 运维小路 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • MongoDB
    • 1. 什么是 MariaDB?
    • 2. MariaDB 与 MySQL 的关系
    • 3. 为什么选择 MariaDB?
    • 4. MariaDB部署
    • 在默认不做任何配置yum源的时候,安装mysql就是安装mariadb。
    • 4.1 安装
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档