我试图将数据库导入到Docker中的mysql容器中,但sql文件出现了一些错误。
我使用此代码导入数据:
docker exec -i MYCONTAINER mysql -uMYUSER -pMYPASS@ -f -D MYDATABASE < MYFILE.sql但是仍然返回一个关于文件语法的错误,我不能打开这个文件,因为这个文件太大了,唯一的方法就是使用mysqldump。还有其他人有方法导入这个文件吗?
提前感谢!
发布于 2020-03-11 03:13:40
当您运行命令docker exec <container_name> <command>时,command将在容器中执行,并且由于该容器中不存在MYFILE.sql,因此肯定会抛出错误。
另一个问题是容器已经创建,除非您想要重新创建容器,否则您无法在其中挂载文件。
以下是解决此问题的解决方法:
sql文件复制到容器中。
docker cp ./MYFILE.sql MYCONTAINER:/tmp/MYFILE.sql/tmp/MYFILE.sql的容器中,您可以像一样执行命令。
docker exec -i MYCONTAINER mysql -uMYUSER -pMYPASS@ -f -D MYDATABASE < /tmp/MYFILE.sqlhttps://stackoverflow.com/questions/60625638
复制相似问题