一、前言

MariaDB 是一个开源的关系型数据库管理系统,是 MySQL 的一个分支。它由 MySQL 的创始人之一 Michael Widenius 创建,旨在成为 MySQL 的替代品。

二、主要功能

多功能存储引擎:MariaDB 提供多种存储引擎,包括 InnoDB、Aria、MyRocks 和 ColumnStore 等,用户可以根据需求选择最适合的存储引擎。

增强复制:MariaDB 提供了更强大、更可靠的复制功能,包括并行复制、多源复制和多线程复制等。

优化性能:MariaDB 专注于提供卓越的性能,包括高效内存使用、数据压缩和更快的查询处理。

完美兼容 MySQL:MariaDB 与 MySQL 高度兼容,大多数使用 MySQL 的应用程序可以无缝迁移到 MariaDB。

增强安全性:MariaDB 提供了静态和传输中数据加密、强身份验证、细粒度访问控制和活动审计等功能。

多平台支持:MariaDB 支持多种操作系统,包括 Linux、Windows、macOS、Solaris 和 FreeBSD。

三、优势

开源且免费:MariaDB 是开源项目,完全免费,用户可以自由下载、使用和修改。

活跃社区:MariaDB 拥有一个活跃的社区,开发者和用户可以贡献代码、修复错误并提供支持。

持续开发与支持:MariaDB 由非营利的 MariaDB 基金会支持,确保其开发和支持的持续性。

可扩展性和灵活性:MariaDB 的设计目标是高度可扩展和灵活,能够处理不断增长的工作负载。

四、部署

创建工作目录

mkdir -p /share/cotainer/mariadb

下载镜像

docker pull docker.1ms.run/mariadb:10.7.4

运行

docker run -d --name mariadb \
    -p 3306:3306 \
    --restart=on-failure:5 \
    -e MARIADB_ROOT_PASSWORD=123456 \
    -v /share/cotainer/mariadb:/var/lib/mysql \
    docker.1ms.run/mariadb:10.7.4
  • -d:以守护进程模式运行。

  • --name mariadb:设置容器名称为mariadb

  • -p 3306:3306:将容器的3306端口映射到主机的3306端口。

  • -e MYSQL_ROOT_PASSWORD=123456:设置MariaDB的root用户密码为123456

五、连接

使用DBeaver为例

参考文档:

数据库连接工具下载