使用容器的方式使用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权限的配置文件。
为了解决这个问题,中午饭我都没吃。总算找到原因了。
感谢大家的阅读,我是星光依旧灿烂,欢迎点赞关注。
标签:777,配置文件,路径,连接数,修改,mysql,docker,权限 From: https://www.cnblogs.com/sjkzy/p/18111383