在let queue: Queue<String> = Queue()
中,我进行了以下配置:$ kubectl get nodes
,并且我认为/etc/mysql/my.cnf
目录中的!includedir /etc/mysql/mysql.conf.d
文件应覆盖my.cnf
,根据{ {3}}。
但是重新启动mysql服务器时收到!includedir
警告,并确认/etc/mysql/my.cnf
中该World-writable config file /etc/mysql/mysql.conf.d/my.cnf is ignored
文件中的配置无效。为什么会发生警告,以及如何使其起作用?
上下文:
Ubuntu 16.04.3在Docker中,MySQL 5.7.22
注意:
我知道,如果我的my.cnf
文件中包含多个点可能不起作用:
https://dev.mysql.com/doc/refman/8.0/en/option-files.html
但是我认为我没有遇到这个问题。
答案 0 :(得分:1)
请管理员修复权限,上游就可以了:
$ docker run mysql find /etc/mysql -ls
Unable to find image 'mysql:latest' locally
latest: Pulling from library/mysql
a5a6f2f73cd8: Pull complete
936836019e67: Pull complete
283fa4c95fb4: Pull complete
1f212fb371f9: Pull complete
e2ae0d063e89: Pull complete
5ed0ae805b65: Pull complete
0283dc49ef4e: Pull complete
a7e1170b4fdb: Pull complete
88918a9e4742: Pull complete
241282fa67c2: Pull complete
b0fecf619210: Pull complete
bebf9f901dcc: Pull complete
Digest: sha256:b7f7479f0a2e7a3f4ce008329572f3497075dc000d8b89bac3134b0fb0288de8
Status: Downloaded newer image for mysql:latest
4225047 0 drwxr-xr-x 3 root root 57 Nov 16 01:12 /etc/mysql
6324293 0 drwxrwxr-x 2 root root 41 Nov 16 01:10 /etc/mysql/conf.d
6324294 4 -rw-r--r-- 1 root root 1294 Oct 7 09:13 /etc/mysql/conf.d/mysql.cnf
6324308 4 -rw-rw-r-- 1 root root 43 Nov 16 01:10 /etc/mysql/conf.d/docker.cnf
4225049 4 -rw-r--r-- 1 root root 1469 Oct 7 09:13 /etc/mysql/my.cnf.fallback
4225048 4 -rw-rw-r-- 1 root root 1174 Nov 16 01:10 /etc/mysql/my.cnf
答案 1 :(得分:0)
警告实际上是在说:world writable
配置文件将被忽略。我真的应该仔细阅读有关消息。
将渗透率更改为775(或755)可以解决此问题。
答案 2 :(得分:0)
将权限更改为0444:
chmod 0444 my.cnf
然后将其装入/etc/mysql/conf.d/
:
volumes:
# Set mysql extra config:
- my.cnf:/etc/mysql/conf.d/my.cnf
答案 3 :(得分:-2)
Prompt> chmod 0444 /etc/mysql/mysql.cnf