此文主要解决的问题:
- docker创建的mysql容器如何修改配置文件
- docker容器中修改了MySQL的配置导致容器重启不了
- 错误日志的权限不足
开始之前,先分享一套MySQL教程👇,小白入门或者学习巩固都可以看👇
这套教程是动力节点的老杜讲述,其中详细讲解了MySQL的相关知识,包括MySQL概述,MySQL应用环境,MySQL系统特性,MySQL初学基础,MySQL管理工具,如何安装MySQL及MySQL新特性,通过观看视频就可掌握MySQL全套知识。
在线观看链接:
最实用的MySQL教程视频课程 - MySQL - 动力节点在线 (bjpowernode.com)
资料、源码下载:
问题还原
在mysql的配置文件里边添加了一个MySQL的错误日志的配置项
然后重启MySQL的容器就重启不起来
发现问题
使用docker logs 容器ID 查看错误信息
会发现是是配置的错误日志文件没有权限
解决问题
把容器里边的MySQL配置文件复制出来
1 docker cp a947f27b2293:/etc/mysql/my.cnf .
然后把配置的MySQL错误日志删除掉,下图是删除完的 之前存在一个error-log配置项
然后在把修改完的文件复制回去到容器 重启容器
1 docker cp my.cnf a947f27b2293:/etc/mysql/my.cnf 2 3 docker restart a947f27b2293
如何正确的修改MySQL的配置
1.修改MySQL的配置文件(在etc/mysql/my.cnf)
2.然后在var/log下面创建这个文件,并且修改权限
1 # 创建文件 2 touch mysqlerror.log 3 # 修改权限 4 chmod 777 mysqlerror.log
3.然后重启MySQL的容器
4.查看错误信息
————————————————