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,挂载外部配置和数据相关推荐

  1. Docker 安装MySQL以及外部访问

    Docker 安装MySQL以及外部访问 (1)因为我们的镜像是linux环境下的,我所在的系统是windows系统.首先通过docker客户端切换到linux环境下. (2)使用docker pul ...

  2. docker安装mysql及相关配置、运行细节和常见报错解决方案

    安装.运行 需要特别注意-v挂载到本机的目录的权限问题,否则报错:ERROR 2002 (HY000): Can't connect to local MySQL server through soc ...

  3. 2021最新 Docker安装Mysql挂载教程(小白也能懂)!

    文章目录 1.下载mysql 5.7镜像 2.创建mysql容器并启动 3.对mysql进行挂载 4.创建容器并启动 5.设置mysql字符编码 1.下载mysql 5.7镜像 docker pull ...

  4. Docker 安装mysql 解决中文乱码,数据持久化进入本地

    目录 一:简单版的(没有持久化,有乱码,直接run 的容器实例) 1.拉取镜像到本地 2.安装运行简单版 2.1.验证使用,建库建表插入数据 2.2外部Win10也来连接运行在dokcer上的mysq ...

  5. Docker安装mysql,挂载外部配置和数据时启动失败

    问题 首先使用如下命令创建mysql docker容器 注意:密码替换成自己的 docker run -p 3306:3306 --name mysql \-v /mydata/mysql/log:/ ...

  6. Docker安装MySQL 8.0镜像,简易上手

    安装及启动docker 1.安装docker [root@docker]# yum install docker-ce docker-ce-cli containerd.io -y 2.启动docke ...

  7. docker安装mysql并配置,Docker安装MySql-挂载外部数据和配置

    在上一篇中<在CentOS7中使用Docker安装MySql>中介绍了怎样在Docker中安装Mysql,但存在两个问题: 1.用户密码和字符集等的设置,需要安装完MySql后,进入到My ...

  8. docker安装mysql并挂载配置文件和修改密码

    docker安装mysql并挂载配置文件和修改密码 docker从仓库中拉取最新版的mysql镜像,如果没加标签的话,默认获取最新的版本 docker pull mysql docker pull m ...

  9. docker安装mysql并配置mysql主从集群

    一.安装docker 1.1 安装之前卸载原有的环境 yum remove docker \docker-client \docker-client-latest \docker-common \do ...

最新文章

  1. 卷积神经网络原理图文详解
  2. 一行代码都不写!Github博客小白版入门教程
  3. Android热补丁技术—dexposed原理简析(手机淘宝采用方案)
  4. 山东省2021年普通高考成绩录取去向查询,2018年山东高考录取去向查询时间及入口...
  5. ECS 支持 IPv6 啦,快来尝鲜吧~
  6. 俄罗斯博士用树莓派自制灭蚊武器!
  7. 网络互撕是群体极化的典型症状
  8. 主流JS框架中DOMReady事件的实现
  9. 《程序设计导引及在线实践》学习
  10. AI人工智能技术还原康乾盛世三代皇帝样貌,太帅了!
  11. 英文书籍下载网站统计(进行中)
  12. 中国计算机学会推荐国际学术会议和期刊目录——A、B、C类期刊会议分级信息
  13. 华罗庚黄金分割优选法
  14. 关于使用shopify 和theme 模版使用问题。
  15. Python_封装案例(士兵突击)
  16. 在这个五月《安装Linux》简直易如反掌
  17. leJOS EV3 Eclipse Mac 总结
  18. 七大IT业界顶尖认证证书
  19. VASP安装教程-虚拟机-2022
  20. 英国政府计划到2050年交通运输将脱碳

热门文章

  1. jquery $(function(){}) $(document).ready(function(){}); (function(){}); 的区别以及作用
  2. ThinkPHP 基础
  3. MySql中的时间类型datetime,timestamp,date,year比较
  4. jquerymobile页面跳转和参数传递
  5. TWaver With JavaFX
  6. linux init配置文件说明
  7. UVA 694-The Collatz Sequence
  8. javaScript js 可滑动的div块
  9. 北京、深圳 | 百度视觉算法研发实习生 人脸活体方向
  10. CVPR 2019 | 近日新出论文汇总(含视频目标分割、GAN、度量学习、高效语义分割等主题)...