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
这里面, --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