首先你要先產生出你要匯入的.sql檔案,因為我要從本機的database轉換到docker中的mysql,container,所以已經export出goal-life.sql檔案,存放在桌面。
使用以下程式碼複製要匯入的sql檔案到docker資料夾中
docker cp <path>/<your_import_sql> <mysql container name>:<container path>/<your_import_sql>
將本機的goal-life.sql 複製到 docker mysql 中,一樣命名為goal-life.sql
docker cp /Users/your_name/Desktop/goal-life.sql mysql:/var/lib/mysql/goal-life.sql
成功複製之後會顯示 Successfully copied
以下進到container mysql,使用 goal-life database
docker exec -it mysql bash
mysql -u root -p
// 輸入密碼
use goal-life;
使用以下程式碼取得要匯入的sql檔
source <your_path>/<your_file_name>
上一步驟已經有把本機要匯入的sql檔複製到docekr的指定資料夾中,
接著在docker mysql container中,再輸入sql檔的路徑,找到要import的檔案
使用 SHOW tables;
先確認table是否都有創建
接著可以試試看查出資料看看
因為這邊實作是把Docker 中 MySQL container的3306,映射到本地的3307 port號
所以在本地的執行環境可以使用local的Hostname 127.0.0.1:3307連接使用
連接登入後,就可以從MySQL Workbench 處理資料了