CentOS中Docker的MySQL更改配置后重启不了的两种解决方式

Docker ERROR: mysqld failed while attempting to check config Docker ERROR: mysqld failed while attempting to check config 因为对docker命令行规则不熟悉,踩了一个巨坑!!! 下面我来说一下具体情况,看看是不是你们也一不小心掉坑里了呢~ 昨天新clone一个虚拟机,打算学习Docker下配置mysql的基本操作,于是开始正常流程 ###使用docker中国镜像加速 docker pull r... 阅读详情

项目要用到分库分表,然后自己手动更改了Docker中MySQL的配置文件my.cnf。
配置完毕之后使用Docker进行部署,运行docker restart mysql后没有成功启动。
问题排查,打印日志

docker logs mysql

报错如下:

[ERROR] [Entrypointl: mysqld failed while attempting to check config command was : mysqld --vervbose --help
[ERROR] Found option without preceding group in config file /etc/mysql/ my cnf at line 27 mysql Fatal error in defaults handling. Program aborted
[ERROR] [Entrypoint]: mysqld failed while attempting to check config command was mysqld --verbose --help mysqld: [ERROR] Found option without preceding group in config file /etc/mysql/my.cnf at line 27!
mysqld: [ERROR] Fatal error in defaults handling. Program aborted!

随后我打算执行

docker exec -it mysql /bin/bash

先进入Docker容器之后再修改回原有配置,但是发现容器未启动(Container not started),因为exec执行命令只能用于已在运行的容器!!!

解决方式

方式一:实际文本修改配置

首先当前Linux主机中已存放了docker容器中的配置信息(一般挂载默认目录是:/var/lib/docker/overlay/),其次只要找到这个挂载目录的配置文件,修改后就可以重新启动了
这里不过多赘述方式一。

方式二:间接修改配置文件

使用docker cp命令,把docker容器中的配置文件复制到Linux主机中来,接着修改完之后再复制回docker容器中去,就可以了完成配置文件的回滚了
具体操作(方式二)

1、将docker容器内的文件拷贝至Linux主机中
docker cp mysql:/etc/mysql/my.cnf .

注:. 代表是当前目录,我操作时当前目录是/root,且 mysql:/etc/mysql/my.cnf即为配置文件地址,上述代码操作完成之后 my.cnf 配置文件就会复制到当前操作目录下

2、vim修改配置文件中出错的地方,重新修改回来
3、复制修改后的配置文件到docker容器中去
docker cp my.cnf mysql:/etc/mysql/my.cnf
4、最后重启容器实例,使修改后的配置文件生效
docker restart mysql
5、配置文件生效,MySQL正常启动
CentOS/Linux下Docker部署MySQL 5.7:在线离线双方案与生产级配置指南 容器化技术通过将应用及其依赖打包成标准化的镜像,实现了环境的一致性与快速部署,其核心原理是利用操作系统级虚拟化提供隔离的运行环境。在数据库部署领域,Docker等技术带来了显著的效率提升和运维简化,尤其适用于快速构建开发测试环境及应对复杂的生产部署场景。本文聚焦于MySQL这一广泛使用的关系型数据库,详细解析如何在CentOS/Linux系统中,利用Docker容器高效部署MySQL 5.7服务。内容涵盖从Docker引擎安装、镜像获取(包括在线拉取与离线加载两种关键策略),到容器启动、数据持久化配置、安全 阅读详情

相关推荐

在 CentOS 7 上基于 Docker 的 LNMP 部署 Hexo

由于 Hexo 是一个静态站点生成器,生成 HTML 文件后仅需 Web 服务器(如 Nginx)提供服务,因此 LNMP 中的 MySQL 和 PHP 是可选的,适用于需要额外功能(如评论系统或数据库集成)的场景。本指南详细、专业且循序渐进,涵盖了从环境准备、Docker 安装、Hexo 配置、Docker 容器化、Nginx 配置到可选的 MySQL/PHP 集成的全过程,专为 CentOS 7 定制。最后还是想熟悉下这两种博客的架设和部署方式,每次部署都有各种不同的问题,旨在提升自己的学习认知。

中国最威武的城市!武功军威-武威,铁骨铮铮! 1102

mysqld failed while attempting to check config解决方法

docker里操作容器MySQL遇到容器启动后自动退出的异常

qq_65732190的博客 7173

PROFINET方案选型指南:瑞萨/西门子/开源p-net协议栈对比实测

本文基于瑞萨RZ/N2L硬件平台,对瑞萨官方认证协议栈、西门子ERTECH及开源p-net三种PROFINET方案进行了实测对比。重点分析了PROFINET-IRT实时性、CPU/内存资源消耗、开发集成复杂度及许可证成本等核心指标,为工业设备制造商提供了从性能到商业决策的全面选型指南。

weixin_29291185的博客 208

《Docker系列》Docker安装MySQL报错:mysqld failed while attempting to check config....mysqld: Can‘t read dir

mysqld: Can’t read dir of ‘/etc/mysql/conf.d/’…mysqld: Can’t read dir of ‘/etc/mysql/conf.d/’…1 最初的时候使用如下命令创建容器,但是创建之后通过。2 通过查看该容器的日志,可以看到主要是因为读取不到。4 再次检查已经启动成功,报错原因主要是没有指定到。目录,导致容器在启动的时候找不到该目录。

https://blog.datasource.space 1万+

从原理到实现:在《图灵完备》中构建一个144*256像素、1536时钟刻/帧的视频播放器

本文详细解析了在《图灵完备》游戏中构建144*256像素、1536时钟刻/帧视频播放器的全过程。从图灵完备原理出发,通过分层架构设计、视频数据预处理和关键电路实现,展示了如何用基础电子元件模拟现代显卡功能。重点介绍了像素坐标定位系统和颜色数据处理流水线的优化方案,为游戏内复杂电子系统设计提供实践指导。

weixin_42520025的博客 445

NFS共享速度慢?麒麟系统性能调优5个关键参数实测对比

本文针对银河麒麟服务器系统上NFS共享速度慢的问题,通过实测对比分析了五个关键调优参数。重点探讨了rsize/wsize传输块大小、TCP/UDP协议选择、sync/async模式权衡等,并结合麒麟系统特性提供了具体的优化建议与配置示例,旨在帮助用户有效提升国产化环境下的文件共享性能。

weixin_29254029的博客 333

【无标题】

dokcer 安装mysql因配置文件错误导致启动失败

woshibabaaaa的博客 1405

基于奥比中光Orbbec Astra Pro与ROS实现实时3D环境建模:orb_slam2实战指南

本文提供了一份详细的实战指南,介绍如何使用奥比中光Orbbec Astra Pro深度摄像头与ROS系统,部署并运行ORB-SLAM2算法,实现实时3D环境建模与定位。内容涵盖从驱动安装、环境配置、算法编译到摄像头标定与性能调优的全流程,旨在帮助开发者快速搭建一套高性价比的视觉SLAM系统。

weixin_29054399的博客 332

docker 启动mysql:5.7报错

sudo find / -name my.cnf --查找。rm $(find / -name my.cnf) --删除。1、删除存在的 mysql启动配置文件。docker 启动mysql容器报错。

qq_40453972的博客 7131

智能车竞赛独轮组信标灯系统全解析:从硬件选型到实战调试

本文全面解析了智能车竞赛独轮组信标灯系统的核心原理与实战应用。从硬件架构(灯板、灯罩、控制器)的深度剖析,到红外信号(特别是40kHz调制信号)的接收与解码策略,再到车模的灭灯机构设计与路径规划,提供了从硬件选型到软件调试的全链路指南。文章重点分享了实战调试技巧与常见问题排查方法,旨在帮助参赛队伍深入理解系统,提升车模的识别精度与比赛表现。

e4f5g6h的博客 1124

万字详解YOLOv8网络结构Backbone/neck/head以及Conv、Bottleneck、C2f、SPPF、Detect等模块

YOLOv8是由Ultralytics开发的最先进的目标检测模型,推升了速度、准确性和用户友好性的界限。YOLO这一缩写代表“你只看一次”(You Only Look Once),通过在一次网络传递中同时预测所有边界框,提升了算法的效率和实时处理能力。相比之下,其他一些目标检测技术需要经过多个阶段或过程来完成检测。YOLOv8在流行的YOLOv5架构上进行了扩展,在多个方面提供了改进。

专注于图像领域,主要研究内容包括计算机视觉和深度学习,特别是在图像分类、目标检测和图像生成等方面有深入的研究和实践经验。 14万+

docker

centos7 安装docker 离线安装包 下载离线安装包 https://download.youkuaiyun.com/download/weixin_38305440/12265961 上传离线安装包 docker-install 目录上传到/root 切换到docker-install目录 cd docker-install 安装 rpm -ivh *.rpm 在线安装docker 安装 yum -y install docker docker 命令 启动 systemctl start docke

qq_41358001的博客 212

2025华为OD机试真题+全流程解析+备考攻略+面试技巧+机考经验分享+Java/python/JS/C++/C语言实现

本专栏包含华为 OD 机试最新的 A卷+B卷+C卷+D卷+E卷题库,为全网最全、最新题库,500+真题。每一篇文章都包含了题目描述、解题思路以及实现代码。同时免费提供最新的在线OJ 刷题系统。已有上百名小伙伴通过刷真题题库通过了华为od机考,拒绝一切形式的代考,替考行为!!!以下是本专栏详细内容介绍:本专栏提供在线OJ刷题系统:OJ题库OJ系统注册&使用教程:OJ使用教程其他专栏以及答疑介绍:50+ 高频面试手撕真题,已有上百位小伙伴高频认证。1:机试没过,半年的冷冻期。2:已经订阅过我专栏的同学,推荐新人

MISAYAONE的博客 2225

【CentOS 7 | Docker】 配置Docker、安装Mysql数据库

分享如何一步步从安装CentOS 7虚拟机,再到配置Docker、最后安装Mysql数据库镜像。

茶色喵的博客 2178

算法 | 基于MATLAB的增量式SVD技术综述:实现方法、代码示例与应用实践

效率提升:较传统SVD降低计算复杂度从On3O(n^3)On3至On2O(n^2)On2实时性:支持毫秒级动态数据更新资源友好:内存占用降低60%-80%[5]

尘世冰封的专栏 484

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Centos安装docker以及mysql和redis环境

surootsudo卸载之前安装的版本(如果之前没有安装可以跳过)设置repository安装docker让docker开机自启启动docker配置阿里云镜像其中的地址可以换成你自己的,登录阿里云后,进入后选择就可以看到。到这里docker的安装和配置就完成了。...

hello world 8080

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

centos7配置docker,docker阿里云加速器,docker安装mysql,redis

1.centos安装docker (1)移除原有组件 sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \

qq_37334321的博客 252

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

CentOS下启动docker和docker启动MySQL镜像后无法连接MySQL

1.CentOS下启动docker失败   1.1安装docker后启动失败并出现以下信息:   Job for docker.service failed because the control process exited with error code. See "systemctl status docker.service" and "journalctl -xe" for det...

上帝的长夜没有尽期 2142

linux docker mysql 连接,CentOS下启动docker和docker启动MySQL镜像后无法连接MySQL

1.CentOS下启动docker失败1.1安装docker后启动失败并出现以下信息:Job for docker.service failed because the control process exited with error code. See "systemctl status docker.service" and "journalctl -xe" for details.1.2查...

weixin_28309723的博客 439

Docker的Mysql容器配置及mysql日志类型设置

在Docker中配置Mysql写在前面的话Docker中的Mysql容器配置mysql配置 写在前面的话 本文为个人配置过程中一些比较难搜索到的操作记录,供后续维护时协助回忆,主要分为两部分,1、docker mysql容器的配置,包括与宿主之间的文件同步,2、mysql配置记录。 操作系统为Centos Docker中的Mysql容器配置 安装Docker,拉取Mysql镜像 docker pull mysql Mysql镜像生成容器时使用语句 docker run --name mysql -e

cylinn1989的博客 804

Centos+Docker Mysql 时区问题

此处是将当前文件夹下的mysql文件夹下的conf文件夹全部挂载映射带mysql镜像的etc/mysql文件夹下。

森树白云的博客 679

Linux(Centos7)安装docker、mysql踩坑总结

本文主要是记录了在 CentOS 7 上安装 Docker 和 MySQL 时遇到的一些问题,主要是由于镜像源未配置正确,导致无法顺利下载所需的依赖包。下面将介绍在安装过程中遇到的困难,并分享如何通过配置合适的镜像源来解决这些问题,从而顺利完成 Docker 和 MySQL 的安装,希望能够帮到有需要的人。

m0_74123949的博客 758

【centos7】docker部署mysql并连接Navicat

【centos7】docker部署mysql并连接Navicat

qq_39788123的博客 1436

centos7 下 docker安装mysql5.6

centos7 下 docker安装mysql5.6下载创建文件夹保存数据创建容器进入容器登录mysql创建远程连接账号关闭防火墙关闭删除容器 下载 docker pull mysql:5.6 查看镜像 docker images 创建文件夹保存数据 mkdir -p /data/mysql/conf (保存mysql配置文件) mkdir -p /data/mysql/data (保存...

qq_40552448的博客 788

win7 docker centos安装mysql_Docker Centos安装Mysql5.6

之前一篇随笔《Docker Centos安装Openssh》写的是如何在基础的centos镜像中搭建ssh服务,在此基础上再搭建其他服务。本文继续介绍在centos_ssh基础上搭建mysql服务。1、启动centos_sshd镜像# docker run --net=host -d registry:5000/centos-sshd-222:v1.0 /run.sh这里用的是host模式连接的...

weixin_35711352的博客 127
上一篇: MySQL报错[Error] MySQL establishment of connection, message from server Too many connection
下一篇: Vue2.x中父子组件通信
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值