以前開發的時候都是用本地的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/