一、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-default2、开始构建容器
