这是我遇到并解决的一个问题的记录。
我尝试使用 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)