Docker MySQL修改配置文件不生效

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Docker MySQL修改配置文件不生效相关的知识,希望对你有一定的参考价值。

参考技术A 官方文档说只要volume映射就可以 https://hub.docker.com/_/mysql?tab=description

但本地配置文件虽然映射过去了,MySQL对于配置文件的权限会检查,导致不生效。错误信息为

具体方法见StackOverflow: https://stackoverflow.com/questions/37001272/fixing-world-writable-mysql-error-in-docker
解决思路是映射配置文件的source,并在启动MySQL前将配置文件source复制到conf.d,这样配置文件的权限是满足要求的。

我使用的容器版本内vim装不上,无法容器内编辑配置文件。root也进不去,无法修改文件权限。

windows docker desktop安装mysql

参考技术A 启动成功

注意:我这里使用的是Git bash,提示错误the input device is not a TTY. If you are using mintty, try prefixing the command with 'winpty'
在命令前加winpty即可

修改mysql/conf/my.cnf文件

重启mysql查看效果,已经生效

如果修改配置没有生效, 修改容器中mysql.cnf 文件的权限为644, 再重启即可生效

以上是关于Docker MySQL修改配置文件不生效的主要内容,如果未能解决你的问题,请参考以下文章

ubuntu16.04下docker修改配置文件不生效解决办法

windows docker desktop安装mysql

docker容器自动启动及修改配置文件

mysql8 安装无my.ini配置文件和执行groupBy报错修改sql_mode不生效的解决方案

php为啥更改了配置文件不生效

xxl-job配置文件不生效