標籤:server 指令碼 區分 登陸 定義 介紹 傳輸檔案 scp cal
docker 安裝和 pull MySQL鏡像這裡就不介紹了,很多介紹,建議去docker官方網站查看。
本文主要介紹MySQL container 運行起來之後的一些配置
在往下看之前,確保
docker container ls
可以看到MySQL的容器。
[1]如果database的schema不在伺服器上,SCP服務可用的情況下,只是傳schema一個檔案的話,最快最簡介的方式就是
scp -P port /path/to/local/file [email protected]:/path/to/save/the/file
一般出於安全考慮大家不會用預設的23連接埠號碼開ssh服務的對吧(:P)
這裡-P 就是設定自訂的ssh連接埠號碼參數
schema傳到宿主伺服器之後呢,容器裡並不能直接使用。
需要使用docker的cp命令,傳輸檔案
docker cp /path/to/host/file containerID:/path/to/save/file
containerID可以用
docker container ls
查看,container ID是一長串數字字母的組合表示的hash值,一般只需要輸入前面5-7位足以和其他ID區分的值就可以了。
這條命令也可以看到container name,一般可讀性更好一些,也可以用container name代替上面的container ID
然後就可以用sql檔案匯入schema了,命令類似
mysql -hhost -u user -p database < schema.sql
host是MySQL container的ip,也可以是container name,IP 可以用
docker container inspect containerID
查看,這裡containerID也可以用container name替代。
第一次匯入,mysql執行個體裡可能沒有要建立的資料庫,那麼需要先登陸mysql建立資料庫。
mysql -hhost -u user -p
然後輸入密碼,登陸,看到這裡的人應該都知道,這裡輸入密碼是不會回顯***的對吧(:P)
mysql> create database;
這樣就建立資料庫成功了,後續匯入指令碼之後
mysql>use database;mysql>show tables;
看到schema預期要建立的表,就告一段落了。
參考:[1] 利用scp 遠程上傳下載檔案/檔案夾
[2]在docker中運行sql檔案
[3]ubuntu 串連MySQL詳細步驟
Ubuntu下使用Docker搭建MySQL步驟備忘