Docker MySQL 使用全流程

1. 启动 MySQL 容器

bash 复制代码
docker run -d --name my-mysql \
  -e MYSQL_ROOT_PASSWORD=123456 \
  -p 3307:3306 \
  -v /data/mysql:/var/lib/mysql \
  mysql:8.0

说明:

MYSQL_ROOT_PASSWORD:MySQL root 用户密码

-p 3307:3306:将容器 MySQL 端口映射到宿主机(-p 3307:3306 表示宿主机的 3307 → 容器内的 3306)

-v mysql_data:/var/lib/mysql:数据卷,持久化存储数据

mysql:8.0:MySQL 镜像版本

2. 进入 MySQL 客户端

bash 复制代码
docker exec -it my-mysql mysql -uroot -p

输入密码,例如:

bash 复制代码
123456

进入后会看到 mysql> 提示符。

3. 创建数据库

bash 复制代码
CREATE DATABASE mydb CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

查看是否创建成功:

bash 复制代码
SHOW DATABASES;

输出示例:

4. 切换到数据库

bash 复制代码
USE mydb;

5. 创建表

bash 复制代码
CREATE TABLE users (
    id INT AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(100) NOT NULL,
    email VARCHAR(100) NOT NULL
);

查看表:

bash 复制代码
SHOW TABLES;

查看表结构:

bash 复制代码
DESCRIBE users;
  1. 删除表
bash 复制代码
DROP TABLE users;

确认删除:

bash 复制代码
SHOW TABLES;

应该显示空集合(Empty set (0.00 sec))。

7. 删除数据库

bash 复制代码
DROP DATABASE mydb;

确认删除:

bash 复制代码
SHOW DATABASES;

mydb 应该消失。

相关推荐
chian-ocean1 小时前
CANN 生态进阶:利用 `profiling-tools` 优化模型性能
数据库·mysql
人鱼传说1 小时前
docker desktop是一个好东西
运维·docker·容器
小章UPUP2 小时前
Kubernetes (K8s) 与 Podman 的比较
容器·kubernetes·podman
忆~遂愿3 小时前
CANN metadef 核心解析:计算图原型定义、算子元数据抽象与异构系统互操作机制
docker·容器
那个村的李富贵3 小时前
解锁CANN仓库核心能力:50行代码搭建国产化AIGC图片风格迁移神器
mysql·信息可视化·aigc·cann
说实话起个名字真难啊3 小时前
用docker来安装openclaw
docker·ai·容器
恬静的小魔龙4 小时前
【群晖Nas】群晖Nas中实现SVN Server功能、Docker/ContainerManager等
docker·svn·容器
Zfox_4 小时前
CANN Catlass 算子模板库深度解析:高性能 GEMM 融合计算、Cube Unit Tiling 机制与编程范式实践
docker·云原生·容器·eureka
春日见5 小时前
如何创建一个PR
运维·开发语言·windows·git·docker·容器
DARLING Zero two♡5 小时前
告别 Docker 命令行!Portainer+cpolar 让容器管理从局域网走向公网
运维·docker·容器