一般而言,mysql不适合用docker运行。不过如果在开发环境,本身已经有一个版本的mysql,临时需要另一个版本的mysql,但是又不需要一直保留这个版本,那么使用docker短暂运行一下是比较合适的选择。
这里使用docker-compose进行运行,需要docker和docker-compose环境。
docker的安装可以看看:linux(centos)安装docker_liuliuliudedabuliu的博客-CSDN博客
docker-compose的安装可以看看:linux安装docker-compose(centos)_liuliuliudedabuliu的博客-CSDN博客
docker-compose配置文件如下:
version: '2'
services:
mysql:
image: 'mysql/mysql-server:8.0'
restart: always
container_name: mysql8
environment:
MYSQL_USER: user # 数据库用户
MYSQL_PASSWORD: password # 密码
MYSQL_DATABASE: db # 数据库
MYSQL_ROOT_PASSWORD: password # root用户密码
ports:
- '3307:3306' # 绑定本地3307端口
volumes:
- ./mysql/data:/var/lib/mysql # 持久化路径
运行shell指令:
docker-compose up -d
即可运行。
通过docker ps指令查看一下mysql容器的状态是否为UP。
mysql成功运行后,就可以通过mysql客户端进行连接了,这里使用的是mysql官方的workbench。
注意:root用户默认只能localhost访问,不能远程访问