docker 操作mysql
首先使用如下命令创建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相关推荐
- python 天气预报 mysql_python + docker, 实现天气数据 从FTP获取以及持久化(二)-- python操作MySQL数据库...
前言 在这一节中,我们主要介绍如何使用python操作MySQL数据库. 准备 MySQL数据库使用的是上一节中的docker容器 "test-mysql". Python 操作 ...
- 使用 docker 安装mysql可视化操作workbench
一.使用 docker 安装mysql 1.拉取镜像 docker pull mysql:5.7 启动容器: docker run -p 3306:3306 --name mysql \ -v /my ...
- Openstack技术\在Docker容器中部署MySQL,并通过外部mysql客户端操作MySQL Server
MySQL部署 在Docker容器中部署MySQL,并通过外部mysql客户端操作MySQL Server. 操作步骤: 搜索mysql镜像 拉取mysql镜像 创建容器 操作容器中的mysql 容器 ...
- 【虚拟化】docker创建mysql镜像,docker内部操作mysql
1.拉取mysql 8.0版本镜像 docker pull mysql:8.0 (下图应该是docker pull mysql:8.0) 2.启动镜像 docker run -di --name=my ...
- docker安装mysql并实现远程访问
2019独角兽企业重金招聘Python工程师标准>>> 1.下载mysql docker镜像: docker pull mysql: 2.查询下载的镜像: docker images ...
- docker 建mysql
为什么80%的码农都做不了架构师?>>> 主流程 ------------------------------------------------------------------ ...
- docker oracle navicat_拥抱开源从零开始 Docker、Mysql amp; JPA
MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) ...
- docker导入MySQL文件_Docker容器中Mysql数据的导入/导出详解
前言 Mysql数据的导入导出我们都知道一个mysqldump命令就能够解决,但如果是运行在docker环境下的mysql呢? 解决办法其实还是用mysqldump命令,但是我们需要进入docker的 ...
- 安装MySQL示例 docker pull mysql
安装MySQL示例 docker pull mysql 错误的启动 docker run --name mysql01 -d mysql 正确的启动 docker run --name mys ...
最新文章
- linux下线程的一次性初始化
- Fragment使用LocalBroadcastManager接收广播消息
- bash特性之四、五
- jquery iframe 返回上一页_你不需要jQuery
- [转]SSAS没有注册类 (异常来自 HRESULT:0x80040154 (REGDB_E_CLASSNOTREG)) (Microsoft Visual Studio)的解决办法...
- Vue 字符串转JSON
- VB.NET/ASP.NET编码规范(ZT)
- Replace Record with Data Class
- mongodb排序_MongoDB排序
- Ubuntu 8.04和Windows Server 2008 双体系的安置与卸载记
- 一阶惯性环节如何实现跟踪性能与滤波性能共存(总)
- 如何提取差异脑区的灰质体积与临床量表算相关?——基于体素的形态学方法(VBM)
- [转帖]变速齿轮的一种实现方法(内有中断门的创建与调用)
- 用python预测小孩的身高体重标准表格_儿童身高体重标准表2019
- 30句瞬间使你清醒的话,别再假装糊涂下去了!
- 使用XMind 打开MindManager 格式文件(.mmap)
- 简单计算机英语口语对话视频,优秀简短的英语口语对话
- uview + uni-app 开发app,密码显示隐藏功能不生效
- 贪婪的送礼者Greedy Gift Givers [USACO 1.2]
- 【永远的二八定律】☆【永远的二八定律】
热门文章
- wwan linux 安装设置
- 山荣PHP-900油墨,翼装飞行天门山:天堂和地狱的分叉口
- 总结过去,展望未来,迎接2018
- google翻译会说河南话
- 470例 Winform界面特效的源码
- PE里在计算机本地磁盘大小,我用U盘装系统,在PE模式下,打开分区工具就显示U盘的容量,不显示硬盘的大小,要怎么处理这个问题?...
- Mysql中获取行号
- Zabbix之微信订阅号平台报警
- [ONTAK2015]Związek Harcerstwa Bajtockiego
- 浅谈可视化设计-数据时代的“美味烹饪师”(下)