Я только что установил некоторые настройки 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, который вы думаете.