Docker进入MySQL之后如何用sql文件初始化数据

关闭Docker-compose.yml里面所有容器

bash 复制代码
docker compose -f docker_compose.yml down

后台形式开启Docker-compose.yml所有容器

bash 复制代码
docker compose -f docker_compose.yml up -d

罗列出所有启动过的(包括退出过的)容器

bash 复制代码
docker ps -a

进入指定容器ID内部

bash 复制代码
docker exec -it 容器ID bash

注意,我这里是3307端口映射到Docker容器里面的3306端口

挂载目录这里Volumes,
./xiaohashu.sql说的是我这个Docker-compose文件所在目录的sql文件路径

/docker-entrypoint-initdb.d/xiaohashu.sql这里是完整的从根目录算起的绝对路径!!!

这个/docker-entrypoint-initdb.d/xiaohashu.sql我们需要在命令行外面手动复制到容器内部

bash 复制代码
docker cp /data/xiaohashu.sql mysql:/docker-entrypoint-initdb.d/

上面的mysql是我们docker ps -a的服务名称

这里3307是ubuntu里面的端口,映射到Docker内部3306,注意下面命令写的是ubuntu的3307端口

然后我们进入Docker里面的MySQL容器后面接上我们要初始化的sql文件

bash 复制代码
mysql -h目标服务器ip地址 -P3307 -uroot -p我的MySQL密码 xiaohashu < ./xiaohashu.sql

用该命令导入sql数据

bash 复制代码
mysql -h192.168.159.132 -P3307 -uroot -pA2qT03X7KlL4v/F2foD6kV/Ch9gpNBWOh1qoCywanjv1AsI7f9x3iAyR9NkUKeV+FMo+halCTzy5Llbk2VOrVQ== xiaohashu < ./xiaohashu.sql

进入docker里面的MySQL之后

bash 复制代码
mysql -P3307 -uroot -pA2qT03X7KlL4v/F2foD6kV/Ch9gpNBWOh1qoCywanjv1AsI7f9x3iAyR9NkUKeV+FMo+halCTzy5Llbk2VOrVQ==
bash 复制代码
show databases;
bash 复制代码
show tables;

注意:我们的Docker内部的查看文件的命令与ubuntu的指令有区别,

查看当前目录所有文件是dir或者是ls是没有ll

Docker容器异常可以用下面的命令:

bash 复制代码
docker logs 容器ID
相关推荐
小白男神1 天前
MySQL进阶学习四(存储过程、游标、触发器)
mysql
分布式存储与RustFS1 天前
MinIO 官方 Docker 镜像被移除:依赖它的项目该怎么办
docker·云原生·devops·对象存储·minio·分布式存储
这个DBA有点耶1 天前
MVCC深入:Read View、版本链与快照读——InnoDB并发控制的内核
数据库·mysql·架构
漂着的圆木1 天前
Agent 功能参与度:Copilot 怎么算
sql·数据分析·agent·githubcopilot·度量
kybs19911 天前
全球灾害数据分析可视化 毕业设计-附源码66794
vue.js·spring boot·mysql·安全·django·c#·asp.net
玉&心1 天前
通过Arthas在线诊断K8S中的内存及JVM等使用情况
docker·k8s·arthas
xing-xing1 天前
Docker容器中Nginx站点根目录网页配置访问
nginx·docker
程序猿_极客1 天前
【免费】分享一套优质的基于SSM的校园失物招领系统的设计与实现,源码+文档+视频详解(讲解)
java·mysql·ssm·课程设计·失物招领系统
guo_wen_qiang1 天前
上传本地镜像到harbor中
docker·容器·持续部署
羑悻的小杀马特1 天前
Dockerfile 全景指南:从入门编写dockerfile到生产环境镜像优化实战,一步步带你从啃透制作指令到镜像制作落地!
docker·dockerfile·镜像制作