欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 文旅 > 旅游 > Docker进入MySQL之后如何用sql文件初始化数据

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

2025/7/15 17:30:30 来源:https://blog.csdn.net/weixin_46028606/article/details/147638047  浏览:    关键词:Docker进入MySQL之后如何用sql文件初始化数据

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

docker compose -f docker_compose.yml down

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

docker compose -f docker_compose.yml up -d

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

docker ps -a

进入指定容器ID内部

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我们需要在命令行外面手动复制到容器内部

docker cp /data/xiaohashu.sql mysql:/docker-entrypoint-initdb.d/

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

在这里插入图片描述

这里3307是ubuntu里面的端口,映射到Docker内部3306,注意下面命令写的是ubuntu的3307端口
然后我们进入Docker里面的MySQL容器后面接上我们要初始化的sql文件

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

用该命令导入sql数据

mysql -h192.168.159.132 -P3307 -uroot -pA2qT03X7KlL4v/F2foD6kV/Ch9gpNBWOh1qoCywanjv1AsI7f9x3iAyR9NkUKeV+FMo+halCTzy5Llbk2VOrVQ== xiaohashu < ./xiaohashu.sql

进入docker里面的MySQL之后

mysql -P3307 -uroot -pA2qT03X7KlL4v/F2foD6kV/Ch9gpNBWOh1qoCywanjv1AsI7f9x3iAyR9NkUKeV+FMo+halCTzy5Llbk2VOrVQ==
show databases;
show tables;

注意:我们的Docker内部的查看文件的命令与ubuntu的指令有区别,
查看当前目录所有文件是dir或者是ls是没有ll

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

docker logs 容器ID

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词