1. 安装 Docker
确保您的系统中已安装 Docker。若未安装,请参考 Docker 官方文档 进行安装。
2. 拉取 MySQL 镜像
首先,使用以下命令从 Docker Hub 拉取 MySQL 8.0 镜像:
docker pull mysql:8.0
3. 启动 MySQL 容器
接下来,使用以下命令启动 MySQL 容器:
docker run -d \
--name mysql8 \
-p 3306:3306 \
-e MYSQL_ROOT_PASSWORD=123456 \
-v mysql_data:/var/lib/mysql \
mysql:8.0 \
--character-set-server=utf8mb4 \
--collation-server=utf8mb4_unicode_ci
windows环境下
docker run -d --name mysql8 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -v D:\DockerData\mysql_data:/var/lib/mysql mysql:8.0 --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
参数说明:
-d
:以后台模式运行容器。--name mysql8
:指定容器名称为mysql8
。-e
:设置环境变量,配置 MySQL 的 root 密码、默认数据库名称、用户及其密码。-p 3306:3306
:将主机的 3306 端口映射到容器的 3306 端口,以便外部访问数据库。-v mysql-data:/var/lib/mysql
:创建持久化卷,将容器中的数据存储在主机上,确保数据不丢失。- 最后,指定了字符集和排序规则以优化数据库支持。
4. 验证 MySQL 运行状态
运行以下命令检查容器是否已成功启动:
docker ps
若容器列表中出现 mysql8
,则表明部署成功。
5. 进入 MySQL 容器
您可以使用以下命令连接到 MySQL 数据库:
docker exec -it mysql8 mysql -uroot -p123456