docker下mysql连接数修改后不生效问题的解决

使用容器的方式使用mysql,在创建mysql容器的时候,映射了配置文件的路径(我映射的路径是:/home/env/mysql/config/),当修改了路径中配置文件中的最大连接数后,重启容器后,发现参数是不生效的情况,你遇到过吗?先说结果:是权限的问题,777权限会被mysql认为是安全的问题,忽略这种文件。具体如下:

  • 修改/etc/my.cnf

在文件中添加上配置文件的路径,这不是在mysql的默认配置中,添加上我们的配置文件路径。

!includedir /home/env/mysql/config/

  • 第二步:修改映射路径的权限

映射路径以及配置文件的权限,不能给777,mysql会过滤。不会读取这个文件,这点尤为注意,我花了一个多小时,才发现这个问题。

做法是:修改这个文件路径以及文件的权限为655

chmod 655 -R /home/env/mysql/config/

特殊说明:

如果mysql的配置路径和配置文件权限设置成777 ,重启mysql容器后,配置项是不生效的。这是个坑。我之前一直认为777最大权限,啥都能干。可mysql人家觉得这样不行。它觉得777权限过大,所有人都能访问,不安全,毕竟我们修改的是mysql的配置文件。mysql因安全问题会忽视777权限的配置文件。

为了解决这个问题,中午饭我都没吃。总算找到原因了。

感谢大家的阅读,我是星光依旧灿烂,欢迎点赞关注。

posted @ 2024-04-02 19:49  sjkzy  阅读(44)  评论(0编辑  收藏  举报