docker下mysql连接数修改后不生

小孩白癜风怎么治疗 http://news.39.net/bjzkhbzy/171218/5940516.html

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

修改/etc/my.cnf

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

!includedir/home/env/mysql/config/

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

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

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

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

特殊说明:

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

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

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


转载请注明:http://www.aierlanlan.com/cyrz/7043.html