mysql:警告:世界可写配置文件被忽略

pn9klfpd  于 2021-06-17  发布在  Mysql
关注(0)|答案(3)|浏览(478)

在我的 /etc/mysql/my.cnf ,我有: !includedir /etc/mysql/mysql.conf.d 配置好了,我想 my.cnf 文件在我的 !includedir 目录应该覆盖 /etc/mysql/my.cnf ,据https://dev.mysql.com/doc/refman/8.0/en/option-files.html.
但我有一个 World-writable config file /etc/mysql/mysql.conf.d/my.cnf is ignored 重新启动mysql服务器时发出警告,并确认 my.cnf 文件在我的 !includedir 不起作用。为什么会发出警告,以及如何使其生效?
上下文:
在docker中的ubuntu 16.04.3,MySQL5.7.22
注:
我知道如果我的 cnf 文件包含多个点,如果可能不起作用:
https://serverfault.com/questions/918530/mysql-includedir-not-working
但我认为我没有触及这个问题。

jhiyze9q

jhiyze9q1#

请您的管理员修复权限,可以:

$ 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
col17t5w

col17t5w2#

警告实际上是说: world writable 配置文件将被忽略。我真的应该仔细阅读这些信息。
将权限更改为775(或755)修复了该问题。

nafvub8i

nafvub8i3#

将权限更改为0444: chmod 0444 my.cnf 然后把它装进 /etc/mysql/conf.d/ :

volumes:
    # Set mysql extra config:
    - my.cnf:/etc/mysql/conf.d/my.cnf

相关问题