docker的mysql使用命令行导入数据

背景

使用mysqldump从其他环境导了一份sql文件出来,现在要导入到测试环境

数据量很大,不能复制粘贴执行

由于是mysqldump导出,和navicat还有sqlyog的格式都有一些差别,强行使用工具导入会报错

测试环境用的是docker安装的mysql,所以宿主机并没有mysql命令,无法直接导入

解决思路

  1. 将sql文件先传入宿主机,再传入docker容器内,然后进入docker容器就可以使用mysql导入了
#将文件传入docker容器
#docker cp 本地路径  容器名称:容器路径   注意,容器里面的路径要事先建好
#如果要把容器文件复制出来,也是docker cp  只要把本地路径放到后面去即可
docker cp /root/xxx/ mysql:/root/xxx/  
#然后进入docker容器内
docker exec -it mysql /bin/bash
#使用mysql导入数据
mysql -uroot -p1
use xxx
source /root/xxx.sql

你可能感兴趣的:(SQL,docker,mysql,容器)