Docker的出现,方便了大家快速启动在某个特定环境下(比如 ubuntu 16.04)的开源组件。此文教大家如何快速在自己的测试环境启动MySQL 8.0。


首先,我们需要安装Docker环境,参考:

https://zhuanlan.zhihu.com/p/54147784


Docker环境安装配置好后,直接启动mysql 8.0服务: 

docker run -d --name mysql8.0 --restart always -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root mysql:8.0.19


其中,mysql:8.0.19 指的从官方docker hub仓库获取对应版本的镜像: 

https://hub.docker.com/_/mysql


其他参数说明:

-d  指定后台运行

--name mysql8.0: 指定容器名称

--restart always: 容器意外退出后自动重启

-p 3306:3306: 映射主机 3306 端口到容器 3306 端口

-e MYSQL_ROOT_PASSWORD=root: 指定 msyql root 密码



使用mysql客户端连接:

docker run -it --rm mysql:8.0.19 mysql -uroot -proot -h172.17.0.3 -P3306

使用Docker快速启动MySQL 8.0_java



这里面, --it, 指定启动TTY交换方式, --rm指的是在服务exit后,容器自动删除。

-h 对应的IP,需要通过docker inspect mysql容器ID 查看到。


为了方便起见,我们可以设置alias, 

alias mysql='docker run -it --rm mysql:8.0.19 mysql'


然后用我们熟悉的方式启动: mysql -uroot -proot -h172.17.0.3 -P3306

使用Docker快速启动MySQL 8.0_java_02