docker安装mysql:5.7(利用数据卷挂载方式启动) 您所在的位置:网站首页 docker安装mysql镜像 docker安装mysql:5.7(利用数据卷挂载方式启动)

docker安装mysql:5.7(利用数据卷挂载方式启动)

2023-03-12 04:49| 来源: 网络整理| 查看: 265

docker安装mysql:5.71、Docker Hub上面查找mysql镜像2、拉取镜像3、新建mysql容器实例4、新建my.cnf文件5、重新启动mysql容器实例再重新进入并查看字符编码6、新建库新建表插入中文测试7、删除当前容器实例并重新创建实例,之前的数据是否还在?1、Docker Hub上面查找mysql镜像2、拉取镜像docker pull mysql:5.73、新建mysql容器实例docker run -d -p 3306:3306 --privileged=true -v /zzyyuse/mysql/log:/var/log/mysql -v /zzyyuse/mysql/data:/var/lib/mysql -v /zzyyuse/mysql/conf:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=123456 --name mysql mysql:5.7

将日志、数据、配置文件映射到宿主机上,做个数据卷,防止删容器跑路。

4、新建my.cnf文件

通过容器卷同步给mysql容器实例。

my.cnf文件如下:

主要是设置下字符集,要不插入中文的时候会显示?

[client] default_character_set=utf8 [mysqld] collation_server = utf8_general_ci character_set_server = utf85、重新启动mysql容器实例再重新进入并查看字符编码docker restart mysqldocker exec -it mysql /bin/bashSHOW VARIABLES LIKE 'character%';6、新建库新建表插入中文测试create database db01; use db01; create table t1(id int,name varchar(20)) insert into t1 values(1,'zhangsan') insert into t1 values(2,'李四')7、删除当前容器实例并重新创建实例,之前的数据是否还在?

删除当前容器:

docker rm -f mysql

再次创建实例,数据卷映射规则还是和之前的一样

docker run -d -p 3306:3306 --privileged=true -v /zzyyuse/mysql/log:/var/log/mysql -v /zzyyuse/mysql/data:/var/lib/mysql -v /zzyyuse/mysql/conf:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=123456 --name mysql mysql:5.7

可以看到,之前的数据还是在的,防止了某些别有用心的人删容器跑路。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有