Ubuntu下使用Docker搭建MySQL步驟備忘

來源:互聯網
上載者:User

標籤: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步驟備忘

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.