mariadb数据库

前言

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 实现、系统表结构)存在差异,迁移前务必测试。

相关推荐
明月_清风1 小时前
用自然语言操控真机:Google Artemis 移动端 AI Agent 上手与实践
人工智能·后端
怪我冷i1 小时前
Rust 的impl语法详解
开发语言·后端·rust
我就是全世界2 小时前
OpenCode Go 套餐划算吗:先看你用哪个模型
开发语言·后端·golang
John_Hui3 小时前
Windows 10 安装版本:mysql-8.1.0-winx64.zip
数据库·windows·mysql
莫晓燚3 小时前
双机部署若依 (RuoYi‑Vue) 传统环境部署---实战
linux·运维·数据库·redis·mysql·nginx·ruoyi
乌暮3 小时前
请求进门先安检:Spring 拦截器与统一功能实战指南
java·开发语言·后端·学习·spring
学长毕设3 小时前
基于SpringBoot的烘焙商品商品系统-附源码
java·spring boot·后端
updayday8543 小时前
客户附件不该发往旧邮箱,如何在发送前拦截 - Ping64 邮件安全管控
大数据·网络·数据库·安全·智能路由器
付威20234 小时前
Durable Execution 怎样设计:从运行记录到中断恢复
后端