参考资料

  1. Arch Linux 是一个轻量级、灵活的 Linux 发行版
  2. Cloudreve 启用 JWT(JSON Web Tokens)加密通信
  3. 如何使用Docker进行持续集成?
  4. Kong 是一个开源的云原生 API 网关和微服务管理平台
  5. Docker的安装与配置
  6. BusyBox 是一个集成了多个 Unix 常用工具的轻量级软件
  7. Perl是一种高级、通用、解释型动态编程语言
  8. docker安装windows详细说明以及案例

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)。