windows版docker部署mysql并导入数据

在这里插入图片描述

会用到的操作命令:

1.退出容器中的bash界面:exit
2.停止某个容器:docker stop container_name_or_id
3.要强制删除 Docker 中的某个容器: docker rm -f container_name_or_id

1.先下载并配置好docker

2.拉取 MySQL 镜像:打开命令提示符或 PowerShell,执行以下命令来拉取 MySQL 8.0.33 版本的镜像:

docker pull mysql:8.0.33

3.创建并运行 MySQL 容器:执行以下命令创建并运行一个 MySQL 容器。注意替换 <your_mysql_container>、<root_password> 和 <your_database> 为你自己的容器名称、MySQL root 密码和数据库名称:

docker run --name <your_mysql_container> -e MYSQL_ROOT_PASSWORD=<root_password> -p 3307:3306 -d mysql:8.0.33

4.验证 MySQL 容器是否成功启动:执行以下命令查看容器的状态:

docker ps

在docker mysql容器中创建一个你的数据库例如“aaa”

5.确保你已经按照之前提供的步骤成功部署了 MySQL 数据库镜像并且容器正在运行,进入 MySQL 容器的交互式命令行界面,可以使用以下命令:请将 <your_mysql_container> 替换为你之前创建的容器名称。

docker exec -it <your_mysql_container> bash

在容器中进入 MySQL 命令行界面,执行以下命令登录到 MySQL 服务器:
系统会提示你输入 MySQL root 密码,输入你之前设置的密码并按回车键登录。

mysql -u root -p

在 MySQL 命令行界面中,执行以下命令来创建 “aaa” 数据库:

CREATE DATABASE aaa;

这将在 MySQL 服务器中创建一个名为 “aaa” 的数据库。

验证是否成功创建了 “aaa” 数据库,可以执行以下命令查看数据库列表:

SHOW DATABASES;

在这里插入图片描述
在这里插入图片描述

到此你的mysql容器中已经有一个用来导入数据的数据库了。

2.导入数据

先得到要导入的数据

(1)执行以下命令,将另一台电脑上的 MySQL 数据库导出为 SQL 文件:

mysqldump -h <source_host> -P <source_port> -u <source_username> -p <source_database> > dump.sql

(2)执行以下命令,将本电脑上的 MySQL 数据库导出为 SQL 文件:
(操作环境: cmd管理员权限,mysql的bin(或C:\Program Files\MySQL\MySQL Workbench 8.0)目录下
导出 ------>在bin(或C:\Program Files\MySQL\MySQL Workbench 8.0)目录下 会生成webrtc.sql)

mysqldump -u root -p 数据库名 > 数据库名.sql
进行导入数据

(1)将导出的 SQL 文件复制到已部署的 MySQL 容器中,你可以使用以下命令(打开cmd在有SQL 文件的路径下操作)

docker cp 文件名.sql 容器名:/tmp/文件名.sql

在这里插入图片描述
(2)在容器中导入 SQL 文件中的数据库数据,cmd执行以下命令:
进入 MySQL 容器的交互式命令行界面:

docker exec -it <your_mysql_container> bash

请将 <your_mysql_container> 替换为你之前创建的容器名称。

在容器中导入 SQL 文件中的数据库数据,执行以下命令:

mysql -u root -p <your_database> < /tmp/dump.sql

输入密码回车
在这里插入图片描述
等待一段时间
在这里插入图片描述

这将导入 SQL 文件中的数据库数据到已建立好的容器数据库中。
测试:
在这里插入图片描述
在这里插入图片描述

完结撒花❀❀❀

 一定要有网没网的话先要构建一个离线的mysql镜像
docker save -o和docker load -i是Docker命令,用于将Docker镜像保存到文件和加载镜像文件到Docker中。下面我会解释这两个命令的作用和用法。

docker save -o命令:
docker save -o <output_file.tar> <image_name:tag>
这个命令用于将指定的Docker镜像保存到一个输出文件中。<output_file.tar>是你希望保存镜像的文件路径和名称,例如my_image.tar。<image_name:tag>是要保存的Docker镜像的名称和标签,例如ubuntu:latest。

例如:docker save -o my_image.tar ubuntu:latest

docker load -i命令:
docker load -i <input_file.tar>
这个命令用于从一个输入文件中加载Docker镜像到Docker中。<input_file.tar>是包含要加载的镜像的文件路径和名称,例如my_image.tar。

例如:docker load -i my_image.tar

使用这两个命令可以方便地将Docker镜像导出到文件并在其他机器或环境中加载。请注意,在使用docker load -i命令加载镜像之前,确保在目标机器上已经安装了Docker,并且有足够的权限来加载镜像。
如果使用Linux 提示表不存在,设置大小写敏感配置在/etc/my.cnf添加lower_case_table_names=1,重启MYSQL服务
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值