iT邦幫忙

2023 iThome 鐵人賽

DAY 7
0
DevOps

從0開始學習DevOps,並部署CICD至Java專案中系列 第 7

如何import資料到MySQL Container,以及從本地workbench連接

  • 分享至 

  • xImage
  •  

將要import的 .sql 資料,複製進去docker中

首先你要先產生出你要匯入的.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

https://ithelp.ithome.com.tw/upload/images/20230922/20162058UtSawLSnaE.png

進到mysql container import sql

以下進到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的檔案
https://ithelp.ithome.com.tw/upload/images/20230922/20162058NerLYP7dCK.png

確認有沒有匯入成功

使用 SHOW tables; 先確認table是否都有創建

接著可以試試看查出資料看看
https://ithelp.ithome.com.tw/upload/images/20230922/20162058yUZ7uIgA74.png

如何從本地端MySQL Workbench 連接?

因為這邊實作是把Docker 中 MySQL container的3306,映射到本地的3307 port號
所以在本地的執行環境可以使用local的Hostname 127.0.0.1:3307連接使用
https://ithelp.ithome.com.tw/upload/images/20230922/20162058wy2yS89K7I.png

連接登入後,就可以從MySQL Workbench 處理資料了
https://ithelp.ithome.com.tw/upload/images/20230922/201620581e7TgZeuYA.png


上一篇
如何使用Docker建立MySQL Container?
下一篇
Dockerfile可以幹嘛?
系列文
從0開始學習DevOps,並部署CICD至Java專案中30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言