mariadb数据库

0 阅读2分钟

前言

MariaDB 是一个开源的关系型数据库管理系统(RDBMS),由 MySQL 的原始开发者 Michael Widenius 在 2009 年创建。它作为 MySQL 的一个分支,旨在保持与 MySQL 的高度兼容性,同时提供更快的性能、更多的功能和更开放的社区治理模式

mariadb数据库

mariadb官网

资料或者安装包可以从官网查看

https://mariadb.com/docs

mariadb数据库安装

在/usr/local/路径下,新建一个mariadb文件夹

/usr/local/mariadb

然后新建两个文件夹,conf和data,用于容器数据挂载

image.png 在conf文件夹下,新建cuscom.conf文件

image.png 文件内容为

[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安装指令

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端口,安装成功如下图

image.png

客户端连接

image.png

image.png

总结

因为它是开源免费的,但是与MySQL的区别为

与 MySQL 的关键区别

维度MariaDBMySQL
维度MariaDBMySQL
存储引擎默认 Aria;支持 MyRocks、ColumnStore 等默认 InnoDB;部分引擎仅企业版提供
复制支持多源复制、并行复制(更早引入)并行复制较晚完善
JSON 支持原生 JSON 类型 + 丰富函数原生 JSON 类型(5.7+)
版本策略独立版本号(如 10.x, 11.x)8.x / 9.x
企业功能多数免费内置部分需购买 Enterprise Edition

⚠️ 兼容性注意:虽然高度兼容,但并非 100% 相同。某些新特性(如 GTID 实现、系统表结构)存在差异,迁移前务必测试。