MySQL InnoDB Плагин по умолчанию тип двигателя не принимает настройки конфигурации - PullRequest
2 голосов
/ 21 октября 2011

У меня странная проблема с MySQL InnoDB, с которой я боролся уже несколько часов.Я спрашиваю об этом здесь, а также в DBA StackExchange - я отвечу на другой сайт, когда отвечу. Я перешлю ответ.

Я включил плагин InnoDB в качестве замены встроенной версии,и установки innodb_file_format и innodb_file_per_table не дают требуемого эффекта.Переменные состояния MySQL по-прежнему показывают Anaconda в качестве механизма по умолчанию.

Любые предложения будут с благодарностью приняты!

Соответствующий раздел настроек my.cnf

Приведенные ниже настройки не существуют где-либо еще в конфигурации, переопределяющей эти параметры.

innodb_file_per_table   = 1
innodb_file_format      = Barracuda
innodb_strict_mode      = 1

Соответствующие записи в SHOW VARIABLES

Вот как я знаю, что Barracuda доступна

| innodb_file_format              | Antelope               |
| innodb_file_format_check        | Barracuda              |
| innodb_file_per_table           | OFF                    |
| innodb_strict_mode              | OFF                    |
| innodb_version                  | 1.0.9                  |

Раздел MySQL Log

В журнале также показано, чтоБарракуда доступна ...

111020 18:10:13 mysqld_safe Starting mysqld daemon with databases from /.../mysql_data/
InnoDB: The InnoDB memory heap is disabled
InnoDB: Mutexes and rw_locks use GCC atomic builtins
InnoDB: Compressed tables use zlib 1.2.3
111020 18:10:13  InnoDB: highest supported file format is Barracuda.
111020 18:10:13 InnoDB Plugin 1.0.9 started; log sequence number 5609019
111020 18:10:13 [Note] Event Scheduler: Loaded 0 events
111020 18:10:13 [Note] /.../mysql/libexec/mysqld: ready for connections.
Version: '5.1.48-log'  socket: '/tmp/mysql.sock'  port: 3306  Source distribution

1 Ответ

1 голос
/ 21 октября 2011

Я наконец нашел ответ, и это [неудивительно] все время пялилось мне в лицо ...

Я унаследовал систему от более раннего администратора, который допустил ошибку вВ файле my.cnf все параметры InnoDB помещаются под заголовком [innodb], а не под заголовком [mysqld], где он должен быть.

Почему поиск занял так много времени?Предполагалось, что конфиг работал правильно в первую очередь.[шлепает головой] ...

Неверный сегмент файла

[mysqld]
# Stuff here

[innodb]
# innodb stuff here

Правильный сегмент файла

[mysqld]
# Stuff here

# innodb stuff here

Итеперь все работает как задумано.

...