首先使用如下命令创建mysql docker容器

docker run -p 3306:3306 --name mysql \-v /mydata/mysql/log:/var/log/mysql \-v /mydata/mysql/data:/var/lib/mysql \-v /mydata/mysql/conf:/etc/mysql/-e MYSQL_ROOT_PASSWORD=123456 -d mysql

这个时候查看容器docker ps -a

会发现在创建成功后就直接给停止了,刚刚开始学习这些东西的小伙伴在这块估计会狠狠的折腾一番,因为在之前配置redis的主从复制就不会出现这样的情况,所以一时半会会摸不着问题出现在哪

这个时候需要就是我们强大的日志 docker logs mysql

Failed to access directory for --secure-file-priv. Please make sure
that directory exists and is accessible by MySQL Server. Supplied value : /var/lib/mysql-files

解决方法
创建my.cnf配置文件
touch /mydata/mysql/my.cnf

my.cnf添加如下内容:

[mysqld]
user=mysql
character-set-server=utf8
default_authentication_plugin=mysql_native_password
secure_file_priv=/var/lib/mysql
expire_logs_days=7
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION
max_connections=1000[client]
default-character-set=utf8[mysql]
default-character-set=utf8

创建容器,并后台启动
–restart=always: 当Docker 重启时,容器会自动启动。
–privileged=true:容器内的root拥有真正root权限,否则容器内root只是外部普通用户权限
-v /mydata/mysql/log:/var/log/mysql 映射日志文件
-v /opt/mysql/data/:/var/lib/mysql 映射数据目录
-v /mydata/mysql/my.cnf:/etc/mysql/my.cnf 映射配置文件
-v /mydata/mysql/conf.d:/etc/mysql/conf.d 映射配置文件
-e MYSQL_ROOT_PASSWORD=123456 映射mysql root用户密码
-d mysql 以后台方式启动

注意:启动mysql报如下错误,那是因为MYSQL新特性secure_file_priv对读写文件的影响。

解决问题:
windows下:修改my.ini 在[mysqld]内加入secure_file_priv=/var/lib/mysql
linux下:修改my.cnf 在[mysqld]内加入secure_file_priv=/var/lib/mysql

docker 操作mysql相关推荐

  1. python 天气预报 mysql_python + docker, 实现天气数据 从FTP获取以及持久化(二)-- python操作MySQL数据库...

    前言 在这一节中,我们主要介绍如何使用python操作MySQL数据库. 准备 MySQL数据库使用的是上一节中的docker容器 "test-mysql". Python 操作 ...

  2. 使用 docker 安装mysql可视化操作workbench

    一.使用 docker 安装mysql 1.拉取镜像 docker pull mysql:5.7 启动容器: docker run -p 3306:3306 --name mysql \ -v /my ...

  3. Openstack技术\在Docker容器中部署MySQL,并通过外部mysql客户端操作MySQL Server

    MySQL部署 在Docker容器中部署MySQL,并通过外部mysql客户端操作MySQL Server. 操作步骤: 搜索mysql镜像 拉取mysql镜像 创建容器 操作容器中的mysql 容器 ...

  4. 【虚拟化】docker创建mysql镜像,docker内部操作mysql

    1.拉取mysql 8.0版本镜像 docker pull mysql:8.0 (下图应该是docker pull mysql:8.0) 2.启动镜像 docker run -di --name=my ...

  5. docker安装mysql并实现远程访问

    2019独角兽企业重金招聘Python工程师标准>>> 1.下载mysql docker镜像: docker pull mysql: 2.查询下载的镜像: docker images ...

  6. docker 建mysql

    为什么80%的码农都做不了架构师?>>> 主流程 ------------------------------------------------------------------ ...

  7. docker oracle navicat_拥抱开源从零开始 Docker、Mysql amp; JPA

    MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) ...

  8. docker导入MySQL文件_Docker容器中Mysql数据的导入/导出详解

    前言 Mysql数据的导入导出我们都知道一个mysqldump命令就能够解决,但如果是运行在docker环境下的mysql呢? 解决办法其实还是用mysqldump命令,但是我们需要进入docker的 ...

  9. 安装MySQL示例   docker pull mysql

    安装MySQL示例   docker pull mysql 错误的启动   docker run --name mysql01 -d mysql 正确的启动 docker run --name mys ...

最新文章

  1. linux下线程的一次性初始化
  2. Fragment使用LocalBroadcastManager接收广播消息
  3. bash特性之四、五
  4. jquery iframe 返回上一页_你不需要jQuery
  5. [转]SSAS没有注册类 (异常来自 HRESULT:0x80040154 (REGDB_E_CLASSNOTREG)) (Microsoft Visual Studio)的解决办法...
  6. Vue 字符串转JSON
  7. VB.NET/ASP.NET编码规范(ZT)
  8. Replace Record with Data Class
  9. mongodb排序_MongoDB排序
  10. Ubuntu 8.04和Windows Server 2008 双体系的安置与卸载记
  11. 一阶惯性环节如何实现跟踪性能与滤波性能共存(总)
  12. 如何提取差异脑区的灰质体积与临床量表算相关?——基于体素的形态学方法(VBM)
  13. [转帖]变速齿轮的一种实现方法(内有中断门的创建与调用)
  14. 用python预测小孩的身高体重标准表格_儿童身高体重标准表2019
  15. 30句瞬间使你清醒的话,别再假装糊涂下去了!
  16. 使用XMind 打开MindManager 格式文件(.mmap)
  17. 简单计算机英语口语对话视频,优秀简短的英语口语对话
  18. uview + uni-app 开发app,密码显示隐藏功能不生效
  19. 贪婪的送礼者Greedy Gift Givers [USACO 1.2]
  20. 【永远的二八定律】☆【永远的二八定律】

热门文章

  1. wwan linux 安装设置
  2. 山荣PHP-900油墨,翼装飞行天门山:天堂和地狱的分叉口
  3. 总结过去,展望未来,迎接2018
  4. google翻译会说河南话
  5. 470例 Winform界面特效的源码
  6. PE里在计算机本地磁盘大小,我用U盘装系统,在PE模式下,打开分区工具就显示U盘的容量,不显示硬盘的大小,要怎么处理这个问题?...
  7. Mysql中获取行号
  8. Zabbix之微信订阅号平台报警
  9. [ONTAK2015]Związek Harcerstwa Bajtockiego
  10. 浅谈可视化设计-数据时代的“美味烹饪师”(下)