使用docker運行mysql

之前開發的時候都是用本地的sqlite開發,可是極少數狀況下,sqlite支持的語法發佈到服務器上連接mysql會報錯。

爲了不這種現象,仍是連接本地mysql開發仍是更穩定的,
但是開發的項目多了後,本地的mysql庫看起來好亂。
並且有不少項目是實驗性的項目,沒有及時處理的話會產生不少垃圾數據。

要不使用docker運行mysql,開發結束後把容器刪掉 ?

前提是須要準備測試數據腳本,開發或測試的時候隨時能夠刪除,添加數據。
這樣就不會由於刪除docker容器,從新添加數據而煩惱。
作測試數據很麻煩~ 可是寫測試代碼,這些測試數據腳本也是必要的。

廢話有點多了,說說如何去作。來點乾貨...^^

1. 安裝docker (建議上官網下載安裝包安裝。)
 
$ brew install docker

 

2. 下載mysql鏡像
 
$ docker pull mysql

 

3. 啓動mysql實例

$ docker run --name mingxie-mysql -p 32xxx:3306 -e MYSQL_ROOT_PASSWORD=1234 -d mysql:latest

--name 後面的是docker容器名
-p 32xxx:3306 這裏須要注意 `32xxx` 是你**連接mysql的時候的`Port`。**
-e MYSQL_ROOT_PASSWORD 是設置mysql的root帳號密碼
-d mysql 是你的鏡像標籤

4. 在shell中訪問mysql

docker exec -it mingxie-mysql bash root@7c289aa0ca95:/# mysql -uroot -p -h localhost Enter password:
輸入密碼便可。

5. 在shell中訪問mysql日誌

$ docker logs mingxie-mysql

 

6. 使用經常使用工具連接mysql
 
Host:     127.0.0.1
Username:  root
Password:    1234
Port:      32xxx
 

 

開始敲代碼吧...^^

----------------------------------------------
歡迎你們的意見和交流

email: li_mingxie@163.com
博客:https://limingxie.github.io/
相關文章
相關標籤/搜索