ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

docker 修改mysql配置导致 mysql容器启动失败解决办法

2021-01-19 14:05:48  阅读:495  来源: 互联网

标签:解决办法 cnf etc mysql docker cp my


问题:

1. 修改了容器/etc/mysql/my.cnf文件

2. 增加sql_mode,由于配置不正确,重启后mysql报错,容器启动失败,如下图

 

3. 或者使用docker logs mysql-test命令查看

解决:

  win10直接使用cmd即可,使用docker cp命令把容器中的配置复制下来,然后复制一个新的my.conf替换错误的文件即可

1. 首先查看容器id或names

2. 复制配置文件到本地:docker cp mysql-test:/etc/mysql/my.cnf e://

docker cp mysql-test:/etc/mysql/my.cnf e://

symlink \etc\alternatives\my.cnf e:\my.cnf: A required privilege is not held by the client.

3. 运行cmd时,使用管理员权限就可以

4. 在次复制配置文件到本地:docker cp mysql-test:/etc/mysql/my.cnf e://

5. 查看复制到本地的my.cnf,发现文件并没有复制成功,文件内容为空(原因:图见问题1:my.cnf是个链接文件,并且通过重新新建个Mysql容器发现mysql.cnf和my.cnf内容一致)

6. 直接复制mysql.cnf文件,docker cp mysql-test:/etc/mysql/mysql.cnf e://

7. mysql.conf文件复制到本地成功

8. 修改mysql.cnf配置,为原来正确状态后保存

9. 上传mysql.cnf到容器 ,docker cp mysql.cnf mysql-test:/etc/mysql/ ,重新启动即可

10. 如果还是有问题把mysql.cnf修改为my.cnf,上传到容器docker cp my.cnf mysql-test:/etc/mysql/ ,重新启动即可

 

 

 

 

标签:解决办法,cnf,etc,mysql,docker,cp,my
来源: https://blog.csdn.net/demon119/article/details/112804481

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有