У меня возникла странная проблема с конфигурацией innodb_buffer_pool_size на 5.5.23-1 ~ dotdeb.0 (Debian):
Независимо от нового значения, которое я выбираю в my.cnf для innodb_buffer_pool_size (например, 3G, 4G , 8000M), после перезапуска mysql я все равно получаю innodb_buffer_pool_size = 128 M.
Значения других параметров my.cnf могут быть изменены без каких-либо проблем.
Я также проверил и не имею другого my.cnf в файловой системе, отличной от /etc/mysql/my.dnf. Значит ли это, что innodb_buffer_pool_size = 128 M жестко закодировано во время компиляции? Если да, то как я могу это исправить? Если нет, то что может вызвать проблему? Спасибо
P.S. Я впервые задал этот вопрос на форуме dba, но люди, похоже, не знают о пакете debian mysql.
У вас есть пробел между цифрами «128» и «М»? По крайней мере, в моей установке mysql пространство между ними запрещено, хотя я проверял это только на версии 5.1.x.
В моем случае проблема была innodb_buffer_pool_instances.
Поскольку я уменьшал innodb_buffer_pool_size, он стал меньше одного 1 ГБ на экземпляр, поэтому он округлил его.
Когда я также уменьшил экземпляры, он, наконец, изменил размер пула!