MySql Docker的一些操作方法

2022-07-14 09:42:10 字數 1314 閱讀 8242

偶爾有需求,涉及到資料庫的改動,那一定要表結構改動、程式除錯都先在測試環境淬鍊千百遍。

現在流行微服務、docker部署,很容易拉起一整套環境。

mysql:

image: mysql:5.7.25

restart: unless-stopped

command: --default-authentication-plugin=mysql_native_password

environment:

mysql_root_password: example

ports:

- 3306:3306

比如mysql docker,如何連線並執行命令呢?

試試mysql -uroot -h 127.0.0.1 -p 3306 -p

問題來了,一套環境在不同的docker裡面,attach docker來來去去也是很噁心的,如何在宿主機上操作mysql呢?

比如我寫好了乙個建庫指令碼,可以這麼操作:

docker cp backend/ds_market.sql data_store_mysql_1:/docker-entrypoint-initdb.d/ && docker exec data_store_mysql_1 sh -c 'export mysql_pwd="$mysql_root_password" ; mysql -uroot < /docker-entrypoint-initdb.d/ds_market.sql'
查詢有哪些庫:

docker exec data_store_mysql_1 sh -c 'export mysql_pwd="$mysql_root_password" ; mysql -uroot -e "show databases;"'
要查下有哪些表:

docker exec data_store_mysql_1 sh -c 'export mysql_pwd="$mysql_root_password" ; mysql -uroot -e "use datasets_market;show tables;"'
查詢一些條目

docker exec data_store_mysql_1 sh -c 'export mysql_pwd="$mysql_root_password" ; mysql -uroot -e "use datasets_market;select * from datasets limit 10;"'

關於CollectionView的一些操作記錄

通過重寫uicollectionviewflowlayout中的layoutattributesforelementsinrect方法可以讓uicollectionview顯示諸如瀑布流 水平流動布局等各種樣式的布局。其原理就是layoutattributesforelementsinrect方法本...

docker的一些實操筆記

2.啟動nginx docker run name nginx p 80 80 d nginx 這樣就簡單的把nginx啟動了,但是我們想要改變配置檔案nginx.conf 進入容器,命令 docker exec it nginx bash nginx.conf配置檔案在 etc nginx 下面,...

vim外掛程式ZenCoding一些常用的操作

相當的酷,記錄一些常用的操作 接下來介紹些使用方法 copy自lazyhack的使用zen coding for vim快速編寫html 輸入div p foo 3 a這樣的縮寫,然後按ctrl y 來展開 注意那個逗號 展開後它應該是這個樣子的 輸入如下 test1 test2 test3 然後進...