参考资料

  1. Docker/DockerHub 国内镜像源/加速列表
  2. Docker与Kubernetes的关系?
  3. OrientDB 是一个开源的 多模型数据库
  4. ClearLinux 是由 Intel 开发的一个基于 Linux 的操作系统
  5. 如何用Docker进行应用部署?
  6. Gradle 是一个基于 Apache Ant 和 Maven 概念的自动化构建工具
  7. Logstash 是 Elastic 公司开发的开源数据收集和处理引擎
  8. ERPNext 14 是一款开源的企业资源规划(ERP)系统

MariaDB 多版本管理

简介

MariaDB 是一个开源关系型数据库管理系统,由 MySQL 的原始开发者创建,兼容 MySQL 并提供了更多功能和优化。

特点

  1. 多版本共存:支持同时安装多个版本,适用于不同项目需求。

  2. 兼容性:与 MySQL 高度兼容,可无缝迁移。

  3. 性能优化:改进的查询优化器和存储引擎(如 Aria、XtraDB)。

  4. 扩展性:支持 JSON、GIS 等现代数据库功能。

  5. 开源免费:遵循 GPL 许可证。

最新更新内容及时间

  • MariaDB 11.3(2023 年 11 月发布):

    • 支持 WITH RECURSIVE 增强。

    • 新增 SKIP LOCKEDNOWAIT 语法。

    • 改进 InnoDB 性能。

  • MariaDB 10.11(LTS 版本,2023 年 2 月发布):

    • 长期支持版本,稳定性优化。

镜像下载地址

官网地址

阅读文档地址

Docker 安装示例

# 拉取最新版本
docker pull mariadb:latest

# 运行容器(设置 root 密码)
docker run --name mariadb -e MYSQL_ROOT_PASSWORD=123456 -p 3306:3306 -d mariadb:latest

# 拉取指定版本(如 10.11)
docker pull mariadb:10.11

.yaml 设置教程(以 Docker Compose 为例)

version: '3'
services:
  mariadb:
    image: mariadb:10.11
    environment:
      MYSQL_ROOT_PASSWORD: "123456"
      MYSQL_DATABASE: "test_db"
    ports:
      - "3306:3306"
    volumes:
      - ./data:/var/lib/mysql

常用错误问题

  1. 版本冲突

    • 确保系统中只有一个 MariaDB 服务运行,或使用不同端口。

  2. 权限问题

    • 检查 mysql.user 表,确保用户有正确权限。

  3. 启动失败

    • 查看日志 docker logs mariadb/var/log/mysql/error.log

  4. 连接拒绝

    • 检查防火墙或绑定地址(bind-address 是否设为 0.0.0.0)。

  5. 数据目录权限

    • 确保挂载的目录(如 /var/lib/mysql)有正确权限(chown -R mysql:mysql /var/lib/mysql)。

声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。