使用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/
相关文章
相关标签/搜索