一、准备工作
-
确保容器运行:
- 首先确认包含 MySQL 服务的 Docker 容器正在运行。可以通过
docker ps
命令查看正在运行的容器列表。 - 如果容器未运行,使用
docker start [container_id]
命令启动容器。
- 首先确认包含 MySQL 服务的 Docker 容器正在运行。可以通过
-
准备数据库文件:
- 将需要导入的数据库文件(例如,通过
mysqldump
命令导出的.sql
文件)准备好,并放在 Linux 主机上一个方便操作的目录下。
- 将需要导入的数据库文件(例如,通过
注意如果权限有问题可以使用chomd修改权限
二、将文件复制到容器内并导入
-
复制文件到容器:
- 使用
docker cp
命令将数据库文件从 Linux 主机复制到 Docker 容器中。例如,如果数据库文件是mydb.sql
,容器 ID 是[container_id]
,可以使用命令docker cp mydb.sql [container_id]:/tmp/mydb.sql
,这里将文件复制到容器内的/tmp
目录下(可根据需要选择其他目录。执行成功则显示 [root@rhcsa tmp]# docker cp /myemployees.sql mysql01:/tmp Successfully copied 19.5kB to mysql01:/tmp
- 使用
-
进入容器执行导入:
- 使用
docker exec -it [container_id] bash
命令进入容器的命令行环境。 - 在容器内登录到 MySQL 服务,例如
mysql -u root -p
(根据实际的用户名和密码)。 - 在 MySQL 命令行中,使用
source /tmp/mydb.sql
命令(假设文件复制到了/tmp
目录下)将数据库文件中的数据和结构导入到 MySQL 数据库中。
- 使用