docker--将mysql配置挂载到卷

1、首先在根目录创建两个文件夹,其中config文件夹中创建my.cnf配置文件。data文件夹存放数据文件,一定要为空。

/docker/mysql/config/、/docker/mysql/data

2、修改my.cnf文件

[mysqld]

user=mysql 一定要以这两行开头。

更多的配置可以到dockerhub官方mysql/mysql-server镜像源中查看

[mysqld]

user=mysql

character-set-server=utf8

[client]

default-character-set=utf8

[mysql]

default-character-set=utf8

3、执行以下命令挂载卷

docker run -d -p 3306:3306 --name mysql01

-e MYSQL_ROOT_PASSWORD="password"

-e MYSQL_USER="LZL"

-e MYSQL_PASSWORD="pwd123"

-v=/docker/mysql/config/my.cnf:/etc/my.cnf

-v=/docker/mysql/data:/var/lib/mysql

mysql/mysql-server

-v 为卷,映射本地文件夹到容器中的文件。localhost:container 前者是本机的文件:后者是容器的文件。

4、启动一些问题

启动后,通过docker ps 发现容器并没有启动。

docker ps -a 查看所有容器,发现容器处于退出状态。

此时我们通过docker logs mysql01查看容器的一些错误信息。

发现是权限不足,导致容器启动后立马stop。

docker run -d -p 3306:3306 --name mysql01

--privileged=true

-e MYSQL_ROOT_PASSWORD="password"

-e MYSQL_USER="LZL"

-e MYSQL_PASSWORD="pwd123"

-v=/docker/mysql/config/my.cnf:/etc/my.cnf

-v=/docker/mysql/data:/var/lib/mysql

mysql/mysql-server

解决方法:--privileged=true加入该参数授权。

当修改配置的时候,只需修改/docker/mysql/config/my.cnf文件,restart容器,配置即可生效。

docker mysql 文件挂载和MySQL字符集设置

原文:docker mysql 文件挂载和MySQL字符集设置 docker run -p 3306:3306 --name mysql -v /usr/local/mysql/my.cnf:/etc ...

【Docker】:使用docker安装mysql,挂载外部配置和数据

普通安装 1.下载镜像,mysql 5.7 docker pull mysql:5.7 2.创建mysql容器,并后台启动 docker run -d -p 3306:3306 -e MYSQL_US ...

mysql docker 主从配置

主从复制相关 前置条件: docker安装的mysql是5.7.26版本 1. 编排docker-compose文件如下: version: '3' services: mysql-master: v ...

Linux(Manjaro) - Docker - MySQL 安装配置

Linux(Manjaro) - Docker - MySQL 安装配置 拉取mysql镜像 # 使用网易的 MySQL 镜像地址 docker pull hub.c.163.com/library/ ...

在docker容器下利用数据卷实现在删除了mysql容器或者镜像的情况下恢复数据

当把mysql容器销毁,在新建一个容器,进行之前的数据恢复. 因为之前建立了数据卷,那么现在就可以利用这个数据卷进行数据恢复. 使用docker volume create volume_name命令 ...

Docker Mysql主从同步配置搭建

Docker Mysql主从同步配置搭建 建立目录 在虚拟机中建立目录,例如路径/home/mysql/master/data,目录结构如下: Linux中 新建文件夹命令:mkdir 文件夹名 返回 ...

docker完整配置nginx+php+mysql

首先了解一个方法: 使用docker exec进入Docker容器 docker在1.3.X版本之后还提供了一个新的命令exec用于进入容器,这种方式相对更简单一些,下面我们来看一下该命令的使用: s ...

docker上配置mysql主从复制

1.在docker上启动2台mysql容器:(这里3306为主,3307为从) docker run -d  -e MYSQL_ROOT_PASSWORD=123456  -p 3306:3306 - ...

Docker Mysql数据库双主同步配置方法

一.背景 可先查看第一篇介绍 二.具体操作 1.创建目录(~/test/mysql_test1): --mysql --mone --da ...

随机推荐

PHP之static静态变量详解(二)

在看别人项目过程中,看到函数里面很多static修饰的变量,关于static修饰的变量,作用域,用法越看越困惑,所以查了下资料. static用法如下: 1.static 放在函数内部修饰变量 2.s ...

ckeditor使用

安装: 下载CKEDITOR的文件,解压后复制到工程的WEBROOT目录下就OK! 引用CKEDITOR的JS文件: 新建JSP页面,添加其JS文件

docker run 挂载卷_docker mysql配置挂载到卷相关推荐

  1. docker部署django项目、mysql主从搭建、django实现读写分离

    目录 docker部署django项目 1.1 基于python基础镜像 将本地django项目打包并发到远程服务器上 将服务器上的.zip django项目解压 部署的具体流程 1.2 基于dock ...

  2. Docker最全教程之MySQL容器化 (二十五)

    前言 MySQL是目前最流行的开源的关系型数据库,MySQL的容器化之前有朋友投稿并且写过此块,本篇仅从笔者角度进行总结和编写. 目录 镜像说明  运行MySQL容器镜像  1.运行MySQL容器  ...

  3. Docker最全教程之MySQL容器化 (二十四)

    Docker最全教程之MySQL容器化 (二十四) 原文:Docker最全教程之MySQL容器化 (二十四) 前言 MySQL是目前最流行的开源的关系型数据库,MySQL的容器化之前有朋友投稿并且写过 ...

  4. nginx mysql设置远程连接超时_docker -mysql服务设置远程连接 解决1251 client does not support ..问题...

    前提: 安装MYSQL实例 docker pull mysql 启动mysql(做了端口映射) [root@localhost ~]# docker run -p 3306:3306 --name m ...

  5. Docker上部署MySQLCluster(基于mysql/mysql-cluster镜像)

    What is MySQL Cluster? Mysql集群的概念? MySQL Cluster is built on the NDB storage engine and provides a h ...

  6. docker compose 部署 NGINX + PHP+MySQL

    安装DOCKER sudo apt-get update sudo apt-get remove docker.io containerd runc sudo apt-get install ca-c ...

  7. mysql挂载数据卷_docker卷挂载技术

    卷技术,容器内部数据映射到宿主机上 一.直接使用命令来挂载 docker run -it -v /home/test:/home centos /bin/bash# 在主机上查看 docker运行容器 ...

  8. 使用Docker安装mysql,挂载外部配置和数据

    1.挂载外部配置和数据安装 mkdir /opt mkdir /opt/mysql mkdir /opt/mysql/conf.d mkdir /opt/mysql/data/创建my.cnf配置文件 ...

  9. docker部署mysql并挂载数据卷

    docker部署mysql并挂载数据卷 备份mysql源文件 windows下备份数据库 # 方法一:进入到mysql安装路径下的bin文件,执行备份命令 # pg_dump -h localhost ...

最新文章

  1. 872.叶子相似的树
  2. 卷进大厂系列之LeetCode刷题笔记:长度最小的子数组(中等)
  3. 网站建设难?三个技巧来帮你!
  4. Django Rest Framework
  5. Java设计模式-适配器模式Adapter
  6. VTK:Math之NormalizeVector
  7. PHP应对洪水般的恶意访问接口 访问冲击
  8. mysql pmod项目_内置函数 - 数学函数 - 《Apache Doris 文档(201812)》 - 书栈网 · BookStack...
  9. 字母绝对值python怎么表示_【怎样求用字母表示的数的绝对值?】作业帮
  10. java xms512m_安装版的tomcat设置JAVA_OPTS=-Xms128M -Xmx512M -XX:PermSize=128M -XX:MaxPermSize=512M...
  11. 一个黑色全屏的计时器_我入手了一个1000多的智能手环,值吗?|Fitbit Charge 4测评...
  12. 手把手带你走进卷积神经网络!
  13. System.out和System.err的区别
  14. 从最近的AAAI和EMNLP中了解命名实体识别与关系抽取的联合建模
  15. 流畅的python和cookbook学习笔记(五)
  16. 安卓调用TSC打印机打印图片
  17. 金葵花股票资金操盘大赛3号选手张朝阳关于疫情对A股市场影响的观点
  18. 阿里云镜像站repo文件
  19. 计算机在游戏界面应用,电脑在游戏界面怎么返回桌面
  20. 用一条SQL 语句 查询出每门课都大于80 分的学生姓名

热门文章

  1. linux 动态传参执行shell脚本
  2. MybatisPlus_进阶
  3. Linux CentOS 6.8 安装 Docker
  4. Java中的序列化与反序列化机制
  5. Vue中computed和watch的区别(面试题)
  6. ora-07445 oracle 9,Oracle ORA-07445 : 出现异常错误: 核心转储(一)
  7. android选择多个文件_一分钟合并多个Excel、PDF文件,3种方法任你选择,好用到没朋友...
  8. linux下远程登录如何退出,Ubuntu 中rdesktop如何切换和退出远程桌面
  9. BugkuCTF-MISC题where is flag2
  10. web应用服务器计算资源核算,浅谈网络计算与应用.doc