前言
MariaDB 是一个开源的关系型数据库管理系统(RDBMS),由 MySQL 的原始开发者 Michael Widenius 在 2009 年创建。它作为 MySQL 的一个分支,旨在保持与 MySQL 的高度兼容性,同时提供更快的性能、更多的功能和更开放的社区治理模式
mariadb数据库
mariadb官网
资料或者安装包可以从官网查看
arduino
https://mariadb.com/docs
mariadb数据库安装
在/usr/local/路径下,新建一个mariadb文件夹
bash
/usr/local/mariadb
然后新建两个文件夹,conf和data,用于容器数据挂载
在conf文件夹下,新建cuscom.conf文件
文件内容为
ini
[mysqld]
# 字符集
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
# 连接与性能
max_connections = 300
innodb_buffer_pool_size = 512M
innodb_log_file_size = 128M
# 日志
slow_query_log = ON
slow_query_log_file = /var/lib/mysql/slow.log
long_query_time = 2
# 网络
bind-address = 0.0.0.0
[client]
default-character-set = utf8mb4
docker安装指令
bash
docker run -d --name mariadb --restart=always -p 3307:3306 -v /usr/local/mariadb/data:/var/lib/mysql -v /usr/local/mariadb/conf:/etc/mysql/conf.d -e MARIADB_ROOT_PASSWORD=123456 -e MARIADB_DATABASE=mydb mariadb:latest
将3306端口改为挂在3307端口,安装成功如下图

客户端连接


总结
因为它是开源免费的,但是与MySQL的区别为
与 MySQL 的关键区别
| 维度 | MariaDB | MySQL |
|---|
| 维度 | MariaDB | MySQL |
|---|---|---|
| 存储引擎 | 默认 Aria;支持 MyRocks、ColumnStore 等 | 默认 InnoDB;部分引擎仅企业版提供 |
| 复制 | 支持多源复制、并行复制(更早引入) | 并行复制较晚完善 |
| JSON 支持 | 原生 JSON 类型 + 丰富函数 |
原生 JSON 类型(5.7+) |
| 版本策略 | 独立版本号(如 10.x, 11.x) | 8.x / 9.x |
| 企业功能 | 多数免费内置 | 部分需购买 Enterprise Edition |
⚠️ 兼容性注意:虽然高度兼容,但并非 100% 相同。某些新特性(如 GTID 实现、系统表结构)存在差异,迁移前务必测试。