1. 启动 MySQL 容器

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 客户端

docker exec -it my-mysql mysql -uroot -p

输入密码,例如:

123456

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

3. 创建数据库

CREATE DATABASE mydb CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

查看是否创建成功:

SHOW DATABASES;

输出示例:
在这里插入图片描述

4. 切换到数据库

USE mydb;

5. 创建表

CREATE TABLE users (
    id INT AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(100) NOT NULL,
    email VARCHAR(100) NOT NULL
);

查看表:

SHOW TABLES;

查看表结构:

DESCRIBE users;
  1. 删除表
DROP TABLE users;

确认删除:

SHOW TABLES;

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

7. 删除数据库

DROP DATABASE mydb;

确认删除:

SHOW DATABASES;

mydb 应该消失。

Logo

码道开发者社区,聚焦华为云码道 CodeArts 代码智能体,沉淀 Agent、Skill、鸿蒙开发实战内容,供开发者查阅资料、交流技术、分享工程实践

更多推荐