mariadb数据库docker部署
一、前言
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为例
参考文档: