Docker 安装 MySQL5.7

1、拉取MySQL5.7镜像
docker pull mysql:5.7
2、将镜像重命名,并删除重命名前的镜像(为了 docker images 干净整洁)
docker tag mysql:5.7 mysql5.7
docker rmi mysql:5.7
3、创建MySQL容器
docker run -itd --name mysql5.7 \
-p 3306:3306 \
-v mysql5.7_volume:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=123456 \
mysql5.7
4、到这里,就安装完了,直接可以用navicat连接了。

 

注:查看数据卷位置,MySQL的配置文件在这里
[root@v2 ~]# docker volume inspect mysql5.7_volume 
[
    {
        "Driver": "local",
        "Labels": null,
        "Mountpoint": "/var/lib/docker/volumes/mysql5.7_volume/_data",
        "Name": "mysql5.7_volume",
        "Options": {},
        "Scope": "local"
    }
]
cd /var/lib/docker/volumes/mysql5.7_volume/_data
5、编辑MySQL配置文件

使用docker安装的MySQL,如果想修改配置参数,需要修改/etc/mysql/mysql.conf.d 目录下的 mysqld.cnf 文件,否则会修改不成功且报错。

我们从dockerHub上拉取的MySQL镜像默认使用的是ubantu系统,并且没有安装vim,因此我们需要先安装vim

# 进入容器,并安装vim
docker exec -it mysql5.7 bash
apt-get update
apt-get install vim
#示例:
vi /etc/mysql/mysql.conf.d/mysqld.cnf

重启该容器