MySQL 部署(Docker 方式)

MySQL 部署(Docker 方式)

一、MySQL 介绍

MySQL是一款开源的关系型数据库管理系统(RDBMS),基于 SQL(结构化查询语言)进行数据管理。简单来说,它就像一个 “电子化的表格仓库”,能高效存储、查询、修改结构化数据(比如用户信息、订单记录、商品列表等),是目前全球使用最广泛的数据库之一,常和 PHP、Python、Java 等编程语言搭配开发各类应用。

官网地址:https://hub.docker.com/_/mysql

  • 关系型数据库:数据以「表」的形式组织,表与表之间可通过 “主键 / 外键” 建立关联(比如 “订单表” 关联 “用户表” 的用户 ID),符合经典的数据库设计范式。

  • 开源免费:社区版(MySQL Community Server)完全免费,满足绝大多数中小型项目需求;企业版提供付费技术支持。

  • 高性能:针对读写操作做了大量优化,支持海量数据存储(千万级、亿级数据),搭配索引、缓存等机制,查询效率极高。

  • 跨平台 & 多语言支持:能在主流操作系统运行,且几乎所有编程语言(Python/Java/JavaScript/PHP 等)都有连接 MySQL 的库。

  • 支持事务 & 数据安全:支持 ACID 事务特性(保证数据操作的原子性、一致性、隔离性、持久性),也提供权限管理、数据加密等安全机制。

二、开始部署

1、Docker Compose

version: '3.8'

services:
  mysql:
    image: mysql:8.0
    container_name: mysql
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD}
      MYSQL_USER: ${MYSQL_USER}
      MYSQL_PASSWORD: ${MYSQL_PASSWORD}
    ports:
      - "${MYSQL_PORT}:3306"
    volumes:
      - ./mysql/data:/var/lib/mysql
      - ./mysql/conf.d:/etc/mysql/conf.d
    networks:
      - trim-default
    command: --default-authentication-plugin=mysql_native_password



networks:
  trim-default:
    external: true
    name: trim-default

2、开始构建容器

Node 版本管理器(NVM) 2026-01-21
自托管记账工具(ezBookkeeping) 2026-01-24