当前位置: 首页 > news >正文

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-compose.yml,经过这么一个映射之后,就会自动产生/docker-entrypoint-initdb.d/xiaohashu.sql
在这里插入图片描述

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

mysql -h目标服务器ip地址 -P3307 -uroot -p我的MySQL密码 xiaohashu < ./xiaohashu.sql
mysql -h192.168.159.132 -P3307 -uroot -pA2qT03X7KlL4v/F2foD6kV/Ch9gpNBWOh1qoCywanjv1AsI7f9x3iAyR9NkUKeV+FMo+halCTzy5Llbk2VOrVQ== xiaohashu < ./xiaohashu.sql

进入docker里面的MySQL之后

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

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

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

docker logs 容器ID
http://www.dtcms.com/a/165913.html

相关文章:

  • 关于杰理ac791切换版本, git clone下来仍然是最新版本问题
  • 使用Docker部署魔豆文库:本地化搭建私有文档管理系统
  • Godot笔记:入门索引
  • 第一章 OpenCV篇-配置及基础知识-Python
  • Ethan独立开发产品日报 | 2025-04-29
  • 研发效率破局之道阅读总结(4)个人效率
  • MIPS架构详解:定义、应用与其他架构对比
  • SpringBoot 设置HTTP代理访问
  • C++智能指针应用详解:从原理到实战
  • Rust 学习笔记:关于结构体的例题
  • 【中间件】bthread效率为什么高?
  • 独立开发者工具 • 半月刊 第 008 期
  • 手机查看 log 工具 vConsole
  • 后端接口请求http改为https
  • K8S - 从零构建 Docker 镜像与容器
  • DINOv2 - 无监督学习鲁棒视觉特征
  • 数字化时代第三方软件测评中心如何保障软件质量?
  • 计算机中的进制
  • pytorch中的变量内存分配
  • C++,设计模式,【建造者模式】
  • 08 Python集合:数据 “去重神器” 和运算魔法
  • 基于springboot的核酸检测管理系统(源码+数据库)
  • 数据库服务器备份,数据库服备份到另一台服务器的方法有哪些?
  • 【java】输入
  • 【单例模式】简介
  • 服务器频繁重启日志分析与诊断
  • AttributeError: module ‘distutils‘ has no attribute ‘version‘
  • Unity URPShader:实现和PS一样的色相/饱和度调整参数效果(修复)
  • windows 使用websocket++ (C++环境)
  • 探索MySQL InnoDB:事务、日志与锁的奥秘