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
相关推荐
XDHCOM18 小时前
PostgreSQL 25001: active_sql_transaction 报错原因分析,故障修复步骤详解,远程处理解决方案
数据库·sql·postgresql
handsomestWei19 小时前
Docker引擎API接入配置
运维·http·docker·容器·api
计算机毕设vx_bysj686920 小时前
【免费领源码】77196基于java的手机银行app管理系统的设计与实现 计算机毕业设计项目推荐上万套实战教程JAVA,node.js,C++、python、大屏数据可视化
java·mysql·智能手机·课程设计
吴声子夜歌20 小时前
ES6——正则的扩展详解
前端·mysql·es6
xixingzhe220 小时前
Mysql统计空间增量
数据库·mysql
程序员萌萌20 小时前
Java之mysql实战讲解(三):聚簇索引与非聚簇索引
java·mysql·聚簇索引
cozil21 小时前
记录mysql创建数据库未指定字符集引发的问题及解决方法
数据库·mysql
AC赳赳老秦21 小时前
OpenClaw数据库高效操作指南:MySQL/PostgreSQL批量处理与数据迁移实战
大数据·数据库·mysql·elasticsearch·postgresql·deepseek·openclaw
ego.iblacat1 天前
Python 连接 MySQL 数据库
数据库·python·mysql
祖传F871 天前
quickbi数据集数据查询时间字段显示正确,仪表板不显示
数据库·sql·阿里云