问题发生场景
想要在docker容器里,运行mysql,导入**.sql脚本,操作如下:
docker exec -it xxxxxxxxx sh 进入mysql容器。
mysql -uroot -pxxxx 登陆
use database; 切换数据库
source /home/xxxx.sql 导入数据库文件
报错!!
Error:
Failed to open file ‘‘xxx.sql’’, error: 2
查了网上资料,好多都是试试路径 把/变成 \试试 pass不行!
什么绝对路径 相对路径 pass 注意是linux!!!
解决办法
首先
sudo docker ps //查看mysql容器id
sudo docker cp sql文件路径 mysql容器id:/ 注意 linux中后面要加上:/
再次进入mysql容器—> 切换数据库 运行 source xxxx.sql;注意这里sql文件不用加路径
成功!