MariaDB 是一个开源关系型数据库管理系统
2025-05-17
1
参考资料
MariaDB 多版本管理
简介
MariaDB 是一个开源关系型数据库管理系统,由 MySQL 的原始开发者创建,兼容 MySQL 并提供了更多功能和优化。
特点
多版本共存:支持同时安装多个版本,适用于不同项目需求。
兼容性:与 MySQL 高度兼容,可无缝迁移。
性能优化:改进的查询优化器和存储引擎(如 Aria、XtraDB)。
扩展性:支持 JSON、GIS 等现代数据库功能。
开源免费:遵循 GPL 许可证。
最新更新内容及时间
MariaDB 11.3(2023 年 11 月发布):
支持
WITH RECURSIVE
增强。新增
SKIP LOCKED
和NOWAIT
语法。改进 InnoDB 性能。
MariaDB 10.11(LTS 版本,2023 年 2 月发布):
长期支持版本,稳定性优化。
镜像下载地址
Docker Hub:https://hub.docker.com/_/mariadb
官网地址
阅读文档地址
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
常用错误问题
版本冲突:
确保系统中只有一个 MariaDB 服务运行,或使用不同端口。
权限问题:
检查
mysql.user
表,确保用户有正确权限。启动失败:
查看日志
docker logs mariadb
或/var/log/mysql/error.log
。连接拒绝:
检查防火墙或绑定地址(
bind-address
是否设为0.0.0.0
)。数据目录权限:
确保挂载的目录(如
/var/lib/mysql
)有正确权限(chown -R mysql:mysql /var/lib/mysql
)。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。