参考资料

  1. Rakudo Star是Raku编程语言的发行版
  2. Docker的安装与配置
  3. TeamSpeak(TS)是一款专为游戏玩家和团队协作设计的语音通信软件
  4. SonarQube 是一个开源的代码质量管理平台
  5. Reader 是一款开源的 RSS 阅读器和稍后阅读工具
  6. Photon OS 是一个轻量级的 Linux 发行版
  7. 能否用Docker替代虚拟化?
  8. Logstash 是 Elastic 公司开发的开源数据收集和处理引擎

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