Про то как однажды MySQL лежал всю ночь

Когда-то давным-давно, один знакомый, но очень жадный хостер, решил оптимизировать MySQL, начитавшись каких-то статей.

Но при этом он и понятия не имел, что опции, которые существуют в MySQL 4.x — не работают в MySQL 3.x :)

Ничтоже сумляще он вписал новые опции в конфиг MySQL, рестартовал его и пошел спать сном младенца.

Нечего и говорить, что целую ночь на хостинге лежал MySQL, а клиенты не могли попасть в тикет-систему, так как она тоже работала, точнее — уже не работала, потому что лежал MySQL 😉

А утром он сетовал, что в MySQL нет аналога apachectl -t, которым можно протестировать конфиг.

На самом деле аналог есть, и выглядит он так:

mysqld —defaults-file=/путь к my.cnf —verbose

Естественно что надо скопировать текущий файл my.cnf куда-то, там добавить опции и тестировать указывая его. Тогда MySQL будет рабочий в процессе тестов.

А мораль простая — ненадо жадничать и экономить на сисадминах!