使用 Docker 部署 MySQL

本文分享如何使用 Docker 部署 MySQL

如果您是第一次阅读该系列文章,建议优先阅读 Docker 部署项目说明及索引

Docker Compose

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
name: mysql

services:
  mysql:
    image: mysql:latest
    container_name: mysql
    hostname: mysql
    restart: unless-stopped
    ports:
      - "3306:3306"
    environment:
      - MYSQL_ROOT_PASSWORD=123456
      - TZ=Asia/Shanghai
    volumes:
      - .:/var/lib/mysql
    logging:
      driver: "json-file"
      options:
        max-size: "10m"
networks:
  default:
    external: true
    name: rod

用法

创建一个数据库和用户

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
# 1. 进入 mysql 容器
docker exec -it mysql bash

# 2. 链接 mysql 数据库
mysql -u root

# 3. 创建数据库 `demodb`
CREATE DATABASE demodb;

# 4. 创建用户 `demouser`,密码 `123456`
CREATE USER demouser IDENTIFIED BY '123456';

# 5. 授权用户 demouser 对数据库 demodb 的所有权限
GRANT ALL PRIVILEGES ON demodb.* TO demouser;

# 6. 刷新权限
FLUSH PRIVILEGES;

参考网址

如果本文对您有所帮助,欢迎打赏支持作者!

Licensed under CC BY-NC-SA 4.0
最后更新于 2026-08-27 15:00
使用 Hugo 构建
主题 StackJimmy 设计