docker mysql8.0挂载_Docker安装MySQL 8.0.17 并挂载数据及配置文件,修改时区
一般来说是不需要手动指定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 并挂载数据及配置文件,修改时区相关推荐
- mysql8.0.13 rpm_Centos7 安装mysql 8.0.13(rpm)的教程详解
yum or rpm? yum安装方式很方便,但是下载mysql的时候从官网下载,速度较慢. rpm安装方式可以从国内镜像下载mysql的rpm包,比较快.rpm也适合离线安装. 环境说明 •操作系统 ...
- linux mysql8.0 rpm安装_Linux(CentOS7)使用 RPM 安装 mysql 8.0.11的教程
这篇文章主要介绍了Linux(CentOS7)使用 RPM 安装 mysql 8.0.11的教程,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参 ...
- centos6.5 mysql下载_Centos6.5在线安装mysql 8.0详细教程
Centos6.5在线安装mysql 8.0的顺序如下,希望大家可以顺利进行安装. Mysql卸载从下往上顺序 [root@localhost /]# rpm -e --nodeps qt-MySQL ...
- centos6.5安装mysql8_Centos6.5在线安装mysql 8.0详细教程
Centos6.5在线安装mysql 8.0的顺序如下,希望大家可以顺利进行安装. Mysql卸载从下往上顺序 ?[root@localhost /]# rpm -e --nodeps qt-MySQ ...
- mysql 8.0.18安装,mysql 8.0.18 安装配置方法图文教程
mysql 8.0.18 安装配置方法图文教程 本文记录了mysql 8.0.18 安装配置图文教程,供大家参考,具体内容如下 第一步:下载MySql 下载地址:MySQL 第二步:安装MySql 打 ...
- linux 安装mysql 8.0_Linux安装mysql 8.0的详细方法介绍(代码示例)
本篇文章给大家带来的内容是关于Linux安装mysql 8.0的详细方法介绍(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 经过一番努力下载mysql文件,我们可以开始M ...
- 如何安装mysql 8.0.12_基于Windows安装MySQL 8.0.12图文教程
本教程仅适用Windows系统,如果你原本装了没装上,一定要先删除原本的数据库,执行:mysqld --remove mysql,然后在看我的帖子! 第一步:到MySQL官网下载安装包 第二步:将下载 ...
- CentOS 8.1安装MySQL 8.0详解
CentOS 8.1安装MySQL 8.0详解 引言 一.YUM在线安装 0.删除已安装的MySQL 1.添加MySQL Yum Repository 2.选择MySQL版本 3.安装MySQL 4. ...
- centos 7 安装mysql 8.0 详细教程
centos 7 安装mysql 8.0 详细教程 1. 查看系统版本 2. 新建文件夹mysql 3. 下载Mysql8数据库 4. 解压文件 5. 迁移文件夹到mysql文件夹下 6. 在mysq ...
最新文章
- [SpringBoot之Druid]
- hdu4099(斐波那契数+字典树)
- TIP 2019开源论文:基于深度学习的HEVC多帧环路滤波方法
- Mysql导出表结构及表数据 mysqldump用法
- php 正规标题,一些PHP面试标题
- 校园计算机网络系统,校园计算机网络系统
- Eigen官网教程(7)geometry几何模块的实践
- 飞龙的程序员书单 – 编程语言
- 数据结构 红黑树(RBTree)的原理与实现
- android 删除wifi文件,如何删除无线配置文件
- 软件实施工程师到底是干什么的?全方位介绍实施工程师的职责要求和发展前景
- -[UIKBBlurredKeyView candidateList]:手写输入法APP闪退
- arkit 人脸捕捉_iPhone X上的ARKit人脸追踪
- 【转】奇文共欣赏,疑义相与析:原文转载《电脑维护技巧》(N条举措N条理由)并请大家交流研讨...
- nlp文本预处理构建词汇表
- Oracle数据库原理
- ValueError: With n_samples=1, test_size=0.2 and train_size=None, the resulting train set will be emp
- java websocket实现即时聊天系统
- 服务器虚拟化pue,降低数据中心PUE的八个办法
- 物联网学习篇:Python SDK接入阿里云物联网平台,接收服务端订阅消息
热门文章
- Excel Cookbook by Eric
- ubuntu 20.04 DNS 设置
- HashMap遍历有序性问题——map.entrySet()的无序性
- 静态代码块 构造代码块 构造方法的执行顺序
- 敏捷外包工程系列之三:固定合同(敏捷外包工程,敏捷开发,产品负责人,客户价值)...
- 【LeetCode 剑指offer刷题】特殊数题3:204 Count Primes
- 【原创】 Boost序列化自己手写实现简易版
- python matplotlib 播放图片变化过程
- 对《谈谈培训机构的骗局给新人一些建议》这篇博文的个人评论
- 漫谈并发编程(三):共享受限资源