Когда-то давным-давно, один знакомый, но очень жадный хостер, решил оптимизировать MySQL, начитавшись каких-то статей.
Но при этом он и понятия не имел, что опции, которые существуют в MySQL 4.x — не работают в MySQL 3.x
Ничтоже сумляще он вписал новые опции в конфиг MySQL, рестартовал его и пошел спать сном младенца.
Нечего и говорить, что целую ночь на хостинге лежал MySQL, а клиенты не могли попасть в тикет-систему, так как она тоже работала, точнее — уже не работала, потому что лежал MySQL 😉
А утром он сетовал, что в MySQL нет аналога apachectl -t, которым можно протестировать конфиг.
На самом деле аналог есть, и выглядит он так:
mysqld —defaults-file=/путь к my.cnf —verbose
Естественно что надо скопировать текущий файл my.cnf куда-то, там добавить опции и тестировать указывая его. Тогда MySQL будет рабочий в процессе тестов.
А мораль простая — ненадо жадничать и экономить на сисадминах!