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