Назад | Перейти на главную страницу

MySQL игнорирует my.cnf

Я только что установил некоторые настройки innodb в my.cnf и перезапустил сервер, но они не вступили в силу.

Как правильно это сделать?

Я сделал:

sudo vi /etc/mysql/my.cnf

сохранил файл, а затем запустил sudo /etc/init.d/mysql restart

не зная более подробной информации о том, что вы изменили, и предполагая, что ваш mysql нормально читает файл /etc/mysql/my.cnf (я не знаю Ubuntu), единственное, что я могу придумать, это то, где вы разместили настройки innodb. Настройки находятся в группе [mysqld]?

Согласно руководство : "Вы можете поместить параметры InnoDB в группу [mysqld] любого файла параметров, который ваш сервер читает при запуске."

Да так и надо делать нормально!

Вы проверили результат второй команды sudo /etc/init.d/mysql restart? Иногда это может дать сбой. Вы можете подтвердить это, указав значение pid процесса mysql до и после его перезапуска.

$ ps -ef | grep mysql

Взгляните на эту информацию в справочнике MySQL: http://dev.mysql.com/doc/refman/5.1/en/option-files.html

Он объясняет, где MySQL ищет ваш файл cnf. Используйте эту информацию, чтобы подтвердить, что MySQL использует файл cnf, который вы думаете.