我这里出现的问题是,mysql5.7使用groupby报错,原因见上一篇文章
根据查到的解决方案,运行状态进入容器,在docker中修改/etc/mysql/my.cnf文件,退出容器,重启。
找到要修改的容器
docker ps -a
进入运行的容器
docker exec -it 容器ID sh
进入
cd /etc/mysql/
修改
vi my.cnf
正确结果应该是
但是我第一次编辑的时候,没有[mysqld]那一行,所以
退出容器
exit
重启
docker restart 容器ID或者容器名
重启失败,知道自己编辑错了想重新修改,尝试docker exec -it 容器ID sh
或者docker attach 容器id
都不可以,因为现在容器不是运行状态。来自灵魂的拷问,停止了我就不能修改配置文件了吗?难倒我要运行一个新的实例吗?
不!
那么问题来了,怎么再次修改my.cnf呢
参考docker+mysql 更改配置后重启不了的解决方案,我使用方法一直接找到配置文件位置进行修改,可以,成功了。方法二不可,因为我从容器中拷贝出来的文件都是空的,或者是我的操作有问题?
在当前主机中存放了docker容器中的配置信息(一般默认目录是:/var/lib/docker/overlay/),那只要找到这个配置文件,修改后就可以重新启动了