docker部署mariadb 12.1.2版本,支持arm架构

1、拉取镜像

bash 复制代码
x86架构
docker pull registry.cn-hangzhou.aliyuncs.com/qiluo-images/mariadb:latest
arm架构
docker pull registry.cn-hangzhou.aliyuncs.com/qiluo-images/linux_arm64_mariadb:latest
mariadb 版本是12.1.2版本

运行容器

bash 复制代码
docker run -d -p 3306:3306 \
  --name mariadb --privileged=true \
  -e MYSQL_ROOT_PASSWORD="68WcxQhIcN206LrO" \
  -e MYSQL_USER="root" \
  -e MYSQL_PASSWORD="68WcxQhIcN206LrO" \
  -e MYSQL_DATABASE="mariadb" \
  -v /data/mariadb/my.cnf:/etc/mysql/my.cnf \
  -v /data/mariadb/data:/var/lib/mysql \
  -v /data/mariadb/logs:/var/log/mysql \
  -v /etc/localtime:/etc/localtime:ro \
registry.cn-hangzhou.aliyuncs.com/qiluo-images/mariadb:latest

完整的 MariaDB 安装脚本

创建 install-mariadb.sh

bash 复制代码
#!/bin/bash

# 设置变量
DB_NAME="mariadb"
DB_USER="root"
DB_PASSWORD="68WcxQhIcN206LrO"
DATA_DIR="/data/mariadb"
PORT="3306"

# 创建数据目录
sudo mkdir -p ${DATA_DIR}/{data,logs,conf}
sudo chmod -R 777 ${DATA_DIR}

# 创建配置文件
cat > ${DATA_DIR}/conf/my.cnf << EOF
[mysqld]
server-id = 100
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
max_connections = 1000
max_allowed_packet = 256M
log-bin = mysql-bin
binlog_format = row
expire_logs_days = 7
slow_query_log = 1
slow_query_log_file = /var/log/mysql/slow.log
long_query_time = 2

[client]
default-character-set = utf8mb4

[mysql]
default-character-set = utf8mb4
EOF

# 停止并移除现有容器
docker stop mariadb 2>/dev/null
docker rm mariadb 2>/dev/null

# 运行 MariaDB 容器
docker run -d \
  --name mariadb \
  --restart=unless-stopped \
  --privileged=true \
  -p ${PORT}:3306 \
  -e MYSQL_ROOT_PASSWORD=${DB_PASSWORD} \
  -e MYSQL_DATABASE=${DB_NAME} \
  -e MYSQL_USER=${DB_USER} \
  -e MYSQL_PASSWORD=${DB_PASSWORD} \
  -v ${DATA_DIR}/data:/var/lib/mysql \
  -v ${DATA_DIR}/logs:/var/log/mysql \
  -v ${DATA_DIR}/conf/my.cnf:/etc/mysql/conf.d/my.cnf \
  -v /etc/localtime:/etc/localtime:ro \
  registry.cn-hangzhou.aliyuncs.com/qiluo-images/mariadb:latest \
  --character-set-server=utf8mb4 \
  --collation-server=utf8mb4_unicode_ci

echo "MariaDB 安装完成!"
echo "连接信息:"
echo "主机: localhost:${PORT}"
echo "用户名: ${DB_USER}"
echo "密码: ${DB_PASSWORD}"
echo "数据库: ${DB_NAME}"
相关推荐
小小管写大大码1 天前
如何让vscode变得更智能?vscode接入claude实现自动编程
运维·ide·vscode·自动化·编辑器·ai编程·腾讯云ai代码助手
zhang133830890751 天前
CG-09H 超声波风速风向传感器 加热型 ABS材质 重量轻 没有机械部件
大数据·运维·网络·人工智能·自动化
Fᴏʀ ʏ꯭ᴏ꯭ᴜ꯭.1 天前
Keepalived VIP迁移邮件告警配置指南
运维·服务器·笔记
物联网软硬件开发-轨物科技1 天前
【轨物洞见】告别“被动维修”!预测性运维如何重塑老旧电站的资产价值?
运维·人工智能
程序员允诺1 天前
[DevOps实战] 彻底解决依赖地狱:如何编译全静态、可移植的 Xorriso 工具
运维·devops
酣大智1 天前
接口模式参数
运维·网络·网络协议·tcp/ip
一只自律的鸡1 天前
【Linux驱动】bug处理 ens33找不到IP
linux·运维·bug
!chen1 天前
linux服务器静默安装Oracle26ai
linux·运维·服务器
莫大3301 天前
2核2G云服务器PHP8.5+MySQL9.0+Nginx(LNMP)安装WordPress网站详细教程
运维·服务器·nginx
刚刚入门的菜鸟1 天前
php-curl
运维·web安全·php