一般来说是不需要手动指定MySQL挂载卷,因为mysql会自动挂载,

通过 dokcer inspect 你的容器名称 可以查看容器已挂载的路径 /var/lib/docker/volumes/855a71109c9ac92a8a9243cc5058aaa41******

如果删除了容器,可以在重新run一个mysql的时候把“/var/lib/docker/volumes/855a71109c9ac92a8a9243cc5058aaa41******”这个挂上去,这样以前的数据也可以使用,

如果在run的时候手动指定挂载卷,则mysql的数据会以指定的目录挂载

1:下载镜像

docker pull mysql:8.0.17

2:启动

# 运行mysql命名容器名称为mysql并且设置root账号初始密码为root

docker run-p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD="root" -d mysql:8.0.17

3:确定mysql配置文件路径

#进入docker容器,mysql为刚安装的容器名称

docker exec-it mysql bash

# 查找Docker内,MySQL配置文件my.cnf的位置

mysql--help | grep my.cnf

4:创建本地路径并挂载Docker内数据

mkdir -p /home/data/mysql/conf && mkdir -p /home/data/mysql/data

# 将容器的配置复制到服务器

docker cp mysql:/etc/mysql/my.cnf /home/data/mysql/conf/my.cnf

# 修改字符集

vim /home/data/mysql/conf/my.cnf

character-set-server=utf8

5:重新创建容器

docker run --name mysql \

-p 3306:3306 \

-v /home/data/mysql/conf/my.cnf:/etc/mysql/my.cnf \

-v /home/data/mysql/data:/var/lib/mysql \

-v /home/data/mysql/log:/logs \

-e MYSQL_ROOT_PASSWORD=123456 \

--restart=always \

-d mysql:8.0.17

docker inspect mysql

查看已挂载的卷就是指定的目录了

6:到此mysql已经创建完毕,可以远程连接数据,创建测试数据库"test"

7:查看挂载的本地data目录下是否有新建的数据库“test”,有说明挂载成功

8:移除刚创建的容器,看看本地data数据盘,"test"数据是否依然存在

9:重新部署mysql数据库docker容器,远程连接数据库,发现数据库依然存在"test"数据库,说明数据持久化成功

10:修改时区

vim /home/data/mysql/conf/my.cnf

添加 default-time-zone = '+08:00'

重启docker中的mysql容器即可,不是docker中的mysql重启mysql服务即可

docker restart your_mysql_name

再次进入mysql中查看当前时间和时区

docker mysql8.0挂载_Docker安装MySQL 8.0.17 并挂载数据及配置文件,修改时区相关推荐

  1. mysql8.0.13 rpm_Centos7 安装mysql 8.0.13(rpm)的教程详解

    yum or rpm? yum安装方式很方便,但是下载mysql的时候从官网下载,速度较慢. rpm安装方式可以从国内镜像下载mysql的rpm包,比较快.rpm也适合离线安装. 环境说明 •操作系统 ...

  2. linux mysql8.0 rpm安装_Linux(CentOS7)使用 RPM 安装 mysql 8.0.11的教程

    这篇文章主要介绍了Linux(CentOS7)使用 RPM 安装 mysql 8.0.11的教程,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参 ...

  3. centos6.5 mysql下载_Centos6.5在线安装mysql 8.0详细教程

    Centos6.5在线安装mysql 8.0的顺序如下,希望大家可以顺利进行安装. Mysql卸载从下往上顺序 [root@localhost /]# rpm -e --nodeps qt-MySQL ...

  4. centos6.5安装mysql8_Centos6.5在线安装mysql 8.0详细教程

    Centos6.5在线安装mysql 8.0的顺序如下,希望大家可以顺利进行安装. Mysql卸载从下往上顺序 ?[root@localhost /]# rpm -e --nodeps qt-MySQ ...

  5. mysql 8.0.18安装,mysql 8.0.18 安装配置方法图文教程

    mysql 8.0.18 安装配置方法图文教程 本文记录了mysql 8.0.18 安装配置图文教程,供大家参考,具体内容如下 第一步:下载MySql 下载地址:MySQL 第二步:安装MySql 打 ...

  6. linux 安装mysql 8.0_Linux安装mysql 8.0的详细方法介绍(代码示例)

    本篇文章给大家带来的内容是关于Linux安装mysql 8.0的详细方法介绍(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 经过一番努力下载mysql文件,我们可以开始M ...

  7. 如何安装mysql 8.0.12_基于Windows安装MySQL 8.0.12图文教程

    本教程仅适用Windows系统,如果你原本装了没装上,一定要先删除原本的数据库,执行:mysqld --remove mysql,然后在看我的帖子! 第一步:到MySQL官网下载安装包 第二步:将下载 ...

  8. CentOS 8.1安装MySQL 8.0详解

    CentOS 8.1安装MySQL 8.0详解 引言 一.YUM在线安装 0.删除已安装的MySQL 1.添加MySQL Yum Repository 2.选择MySQL版本 3.安装MySQL 4. ...

  9. centos 7 安装mysql 8.0 详细教程

    centos 7 安装mysql 8.0 详细教程 1. 查看系统版本 2. 新建文件夹mysql 3. 下载Mysql8数据库 4. 解压文件 5. 迁移文件夹到mysql文件夹下 6. 在mysq ...

最新文章

  1. [SpringBoot之Druid]
  2. hdu4099(斐波那契数+字典树)
  3. TIP 2019开源论文:基于深度学习的HEVC多帧环路滤波方法
  4. Mysql导出表结构及表数据 mysqldump用法
  5. php 正规标题,一些PHP面试标题
  6. 校园计算机网络系统,校园计算机网络系统
  7. Eigen官网教程(7)geometry几何模块的实践
  8. 飞龙的程序员书单 – 编程语言
  9. 数据结构 红黑树(RBTree)的原理与实现
  10. android 删除wifi文件,如何删除无线配置文件
  11. 软件实施工程师到底是干什么的?全方位介绍实施工程师的职责要求和发展前景
  12. -[UIKBBlurredKeyView candidateList]:手写输入法APP闪退
  13. arkit 人脸捕捉_iPhone X上的ARKit人脸追踪
  14. 【转】奇文共欣赏,疑义相与析:原文转载《电脑维护技巧》(N条举措N条理由)并请大家交流研讨...
  15. nlp文本预处理构建词汇表
  16. Oracle数据库原理
  17. ValueError: With n_samples=1, test_size=0.2 and train_size=None, the resulting train set will be emp
  18. java websocket实现即时聊天系统
  19. 服务器虚拟化pue,降低数据中心PUE的八个办法
  20. 物联网学习篇:Python SDK接入阿里云物联网平台,接收服务端订阅消息

热门文章

  1. Excel Cookbook by Eric
  2. ubuntu 20.04 DNS 设置
  3. HashMap遍历有序性问题——map.entrySet()的无序性
  4. 静态代码块 构造代码块 构造方法的执行顺序
  5. 敏捷外包工程系列之三:固定合同(敏捷外包工程,敏捷开发,产品负责人,客户价值)...
  6. 【LeetCode 剑指offer刷题】特殊数题3:204 Count Primes
  7. 【原创】 Boost序列化自己手写实现简易版
  8. python matplotlib 播放图片变化过程
  9. 对《谈谈培训机构的骗局给新人一些建议》这篇博文的个人评论
  10. 漫谈并发编程(三):共享受限资源