如何在Docker中导入SQL文件到MySQL
-
在Docker中启动MySQL容器
docker run --name=mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=password -d mysql:latest
该命令会在Docker中启动MySQL容器,并将容器的3306端口映射到宿主机的3306端口。
-
将SQL文件复制到MySQL容器中
docker cp /path/to/sql/file.sql mysql:/file.sql
该命令将本地的SQL文件复制到MySQL容器中。
-
进入MySQL容器
docker exec -it mysql /bin/bash
该命令进入MySQL容器的bash终端。
-
登录MySQL
mysql -uroot -p
输入密码后登录MySQL。
-
创建数据库
CREATE DATABASE mydatabase;
创建一个名为mydatabase的数据库。
-
选择数据库
USE mydatabase;
选择mydatabase数据库。
-
导入SQL文件
source /file.sql;
执行该命令导入SQL文件。注意,这里的路径是容器内的路径。如果你在容器外已经将SQL文件复制到容器内,那么路径就应该写成
/file.sql
。如果你在容器内使用的是root用户,也可以将SQL文件复制到/root目录下。 -
验证数据
SHOW TABLES;
执行该命令,如果显示了SQL文件中的表,说明导入成功。