使用Docker安装mysql,挂载外部配置和数据
1、挂载外部配置和数据安装 mkdir /opt mkdir /opt/mysql mkdir /opt/mysql/conf.d mkdir /opt/mysql/data/创建my.cnf配置文件 touch /opt/mysql/my.cnfmy.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=utf82、创建容器,并后台启动 docker run --restart=always --privileged=true -d -v /opt/mysql/data/:/var/lib/mysql -v /opt/mysql/conf.d:/etc/mysql/conf.d -v /opt/mysql/my.cnf:/etc/mysql/my.cnf -p 33060:3306 --name my-mysql -e MYSQL_ROOT_PASSWORD=123456 mysql 参数说明: --restart=always: 当Docker 重启时,容器会自动启动。 --privileged=true:容器内的root拥有真正root权限,否则容器内root只是外部普通用户权限 -v /opt/mysql/conf.d/my.cnf:/etc/my.cnf:映射配置文件 -v /opt/mysql/data/:/var/lib/mysql:映射数据目录注意:启动mysql报如下错误,那是因为MYSQL新特性secure_file_priv对读写文件的影响。
ERROR: mysqld failed while attempting to check config command was: "mysqld --verbose --help"mysqld: Error on realpath() on '/var/lib/mysql-files' (Error 2 - No such file or directory) 2019-09-14T09:52:51.015937Z 0 [ERROR] [MY-010095] [Server] 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 2019-09-14T09:52:51.018328Z 0 [ERROR] [MY-010119] [Server] Aborting
解决问题: windows下:修改my.ini 在[mysqld]内加入secure_file_priv=/var/lib/mysqllinux下:修改my.cnf 在[mysqld]内加入secure_file_priv=/var/lib/mysql
转载于:https://www.cnblogs.com/linjiqin/p/11465804.html
使用Docker安装mysql,挂载外部配置和数据相关推荐
- Docker 安装MySQL以及外部访问
Docker 安装MySQL以及外部访问 (1)因为我们的镜像是linux环境下的,我所在的系统是windows系统.首先通过docker客户端切换到linux环境下. (2)使用docker pul ...
- docker安装mysql及相关配置、运行细节和常见报错解决方案
安装.运行 需要特别注意-v挂载到本机的目录的权限问题,否则报错:ERROR 2002 (HY000): Can't connect to local MySQL server through soc ...
- 2021最新 Docker安装Mysql挂载教程(小白也能懂)!
文章目录 1.下载mysql 5.7镜像 2.创建mysql容器并启动 3.对mysql进行挂载 4.创建容器并启动 5.设置mysql字符编码 1.下载mysql 5.7镜像 docker pull ...
- Docker 安装mysql 解决中文乱码,数据持久化进入本地
目录 一:简单版的(没有持久化,有乱码,直接run 的容器实例) 1.拉取镜像到本地 2.安装运行简单版 2.1.验证使用,建库建表插入数据 2.2外部Win10也来连接运行在dokcer上的mysq ...
- Docker安装mysql,挂载外部配置和数据时启动失败
问题 首先使用如下命令创建mysql docker容器 注意:密码替换成自己的 docker run -p 3306:3306 --name mysql \-v /mydata/mysql/log:/ ...
- Docker安装MySQL 8.0镜像,简易上手
安装及启动docker 1.安装docker [root@docker]# yum install docker-ce docker-ce-cli containerd.io -y 2.启动docke ...
- docker安装mysql并配置,Docker安装MySql-挂载外部数据和配置
在上一篇中<在CentOS7中使用Docker安装MySql>中介绍了怎样在Docker中安装Mysql,但存在两个问题: 1.用户密码和字符集等的设置,需要安装完MySql后,进入到My ...
- docker安装mysql并挂载配置文件和修改密码
docker安装mysql并挂载配置文件和修改密码 docker从仓库中拉取最新版的mysql镜像,如果没加标签的话,默认获取最新的版本 docker pull mysql docker pull m ...
- docker安装mysql并配置mysql主从集群
一.安装docker 1.1 安装之前卸载原有的环境 yum remove docker \docker-client \docker-client-latest \docker-common \do ...
最新文章
- 卷积神经网络原理图文详解
- 一行代码都不写!Github博客小白版入门教程
- Android热补丁技术—dexposed原理简析(手机淘宝采用方案)
- 山东省2021年普通高考成绩录取去向查询,2018年山东高考录取去向查询时间及入口...
- ECS 支持 IPv6 啦,快来尝鲜吧~
- 俄罗斯博士用树莓派自制灭蚊武器!
- 网络互撕是群体极化的典型症状
- 主流JS框架中DOMReady事件的实现
- 《程序设计导引及在线实践》学习
- AI人工智能技术还原康乾盛世三代皇帝样貌,太帅了!
- 英文书籍下载网站统计(进行中)
- 中国计算机学会推荐国际学术会议和期刊目录——A、B、C类期刊会议分级信息
- 华罗庚黄金分割优选法
- 关于使用shopify 和theme 模版使用问题。
- Python_封装案例(士兵突击)
- 在这个五月《安装Linux》简直易如反掌
- leJOS EV3 Eclipse Mac 总结
- 七大IT业界顶尖认证证书
- VASP安装教程-虚拟机-2022
- 英国政府计划到2050年交通运输将脱碳
热门文章
- jquery $(function(){}) $(document).ready(function(){}); (function(){}); 的区别以及作用
- ThinkPHP 基础
- MySql中的时间类型datetime,timestamp,date,year比较
- jquerymobile页面跳转和参数传递
- TWaver With JavaFX
- linux init配置文件说明
- UVA 694-The Collatz Sequence
- javaScript js 可滑动的div块
- 北京、深圳 | 百度视觉算法研发实习生 人脸活体方向
- CVPR 2019 | 近日新出论文汇总(含视频目标分割、GAN、度量学习、高效语义分割等主题)...