使用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/


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM