mysql因为配置文件错误导致在docker中无法启动的解决方式

解决方式


方法一(直接修改容器内文件):

使用docker inspect containerId(或者容器名称)指令,在获取到容器的元数据中找到对应数据:

 这个路径就是容器对应的文件数据,在里面找到对应的配置文件,mysql对应的文件地址在:/var/lib/docker/overlay2/6242a97b8d232d98efd90e1d4981925e9f1d509a0098dd869396bcd33a67889f/diff/etc/mysql/my.cnf,修改对应的参数,然后再次重新启动。

方法二(将容器中的文件复制到本地,修改完以后再复制到容器中):

使用docker cp mysql-1 containerId(或者容器名称) :/etc/mysql/my.cnf(要复制文件在容器中的位置)  /opt(本机位置) 将对应文件复制出来,修改完以后再用docker cp /opt(本机位置) containerId(或者容器名称) :/etc/mysql/my.cnf(要复制文件在容器中的位置)将文件复制回去。

总结
在修改配置文件的时候要注意仔细。当发现容器启动后无法使用时,先通过docker ps -a找到对应的容器,查看容器的状态,然后通过docker logs 命令,查看容器的运行log日志,找到对应的问题。
 

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐