MySQL !includedir 不起作用

MySQL !includedir 不起作用

这是我遇到并解决的一个问题的记录。

我尝试使用 MySQL 的!includedir指令将文件包含在conf.d目录中,但没有成功。我尝试弄乱权限和一切。这是我的配置树:

/etc/mysql
├── conf.d
│   ├── mysql.cnf
│   └── mysqldump.cnf
├── my.cnf
├── my.cnf.local
└── my.cnf.fallback

和我的my.cnf

[client]
port        = 3306

[mysqld]
local-infile = 0 
port        = 3306
server-id   = 1 
# more stuff.....

[mysqldump]
quick
max_allowed_packet = 16M 

[mysql]
no-auto-rehash

[myisamchk]
key_buffer_size = 20M 
sort_buffer_size = 20M 
read_buffer = 2M
write_buffer = 2M

[mysqlhotcopy]
interactive-timeout

!include /etc/mysql/my.cnf.local

但是,指定的/etc/mysql/my.cnf.local文件没有被加载。请参阅下面的解决方案......

答案1

事实证明,除了要求.cnf文件以!include(和!includedir) 结尾外,还不能有多余的点。解决方案是将文件名从my.cnf.local改为my-local.cnf

答案2

我已命名了包含的文件/etc/mysql/conf.d/my.cnf但由于某种原因它无法加载。

重命名/etc/mysql/conf.d/my-local.cnf似乎已经为我解决了这个问题。


(docker中的Mysql 5.5.61)

相关内容