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;
- 删除表
bash
DROP TABLE users;
确认删除:
bash
SHOW TABLES;
应该显示空集合(Empty set (0.00 sec)
)。
7. 删除数据库
bash
DROP DATABASE mydb;
确认删除:
bash
SHOW DATABASES;
mydb 应该消失。