Проблема с движком InnoDB при включении и ошибка инициализации [InnoDB] плагина [ skip-innodb ] - [ERROR]
На рабочем сервере на данный момент мы работаем только с таблицами MyIsam, поэтому мы отключили движок innodb с опцией skip-innodb. Но теперь нам нужно включить механизм innodb для создания нескольких таблиц innodb. Итак, мы прокомментировали параметр [ #skip-innodb ] в my.cnf и перезапустили. Пожалуйста, просмотрите приведенные ниже случаи и попросите предоставить какое-либо решение или советы для того же?
Случай 1: отключил innodb с опцией skip-innodb и "mysql>show engine", как показано ниже.
mysql> show engines;
+------------+---------+----------------------------------------------------------------+--------------+------+------------+
| Engine | Support | Comment | Transactions | XA | Savepoints |
+------------+---------+----------------------------------------------------------------+--------------+------+------------+
| InnoDB | NO | Supports transactions, row-level locking, and foreign keys | NULL | NULL | NULL |
| MRG_MYISAM | YES | Collection of identical MyISAM tables | NO | NO | NO |
| BLACKHOLE | YES | /dev/null storage engine (anything you write to it disappears) | NO | NO | NO |
| CSV | YES | CSV storage engine | NO | NO | NO |
| MEMORY | YES | Hash based, stored in memory, useful for temporary tables | NO | NO | NO |
| FEDERATED | NO | Federated MySQL storage engine | NULL | NULL | NULL |
| ARCHIVE | YES | Archive storage engine | NO | NO | NO |
| MyISAM | DEFAULT | Default engine as of MySQL 3.23 with great performance | NO | NO | NO |
+------------+---------+----------------------------------------------------------------+--------------+------+------------+
8 rows in set (0.01 sec)
Engine | Support ...
| InnoDB | NO ......
Случай 2: Поскольку я хочу включить innodb, я дал команду # skip-innodb и перезапустился. Но теперь шоу-движки даже не показывают движок InnoDB в списке.?
mysql> show engines;
+------------+---------+----------------------------------------------------------------+--------------+------+------------+
| Engine | Support | Comment | Transactions | XA | Savepoints |
+------------+---------+----------------------------------------------------------------+--------------+------+------------+
| MyISAM | DEFAULT | Default engine as of MySQL 3.23 with great performance | NO | NO | NO |
| MRG_MYISAM | YES | Collection of identical MyISAM tables | NO | NO | NO |
| BLACKHOLE | YES | /dev/null storage engine (anything you write to it disappears) | NO | NO | NO |
| CSV | YES | CSV storage engine | NO | NO | NO |
| MEMORY | YES | Hash based, stored in memory, useful for temporary tables | NO | NO | NO |
| FEDERATED | NO | Federated MySQL storage engine | NULL | NULL | NULL |
| ARCHIVE | YES | Archive storage engine | NO | NO | NO |
+------------+---------+----------------------------------------------------------------+--------------+------+------------+
7 rows in set (0.00 sec)
Mysql версия: 5.1.57-community-log ОС: CentOS выпуск 5.7 (финальный)
Журнал:
120622 13:06:36 InnoDB: Initializing buffer pool, size = 8.0M
120622 13:06:36 InnoDB: Completed initialization of buffer pool
InnoDB: No valid checkpoint found.
InnoDB: If this error appears when you are creating an InnoDB database,
InnoDB: the problem may be that during an earlier attempt you managed
InnoDB: to create the InnoDB data files, but log file creation failed.
InnoDB: If that is the case, please refer to
InnoDB: http://dev.mysql.com/doc/refman/5.1/en/error-creating-innodb.html
120622 13:06:36 [ERROR] Plugin 'InnoDB' init function returned error.
120622 13:06:36 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
120622 13:06:36 [Note] Event Scheduler: Loaded 0 events
120622 13:06:36 [Note] /usr/sbin/mysqld: ready for connections.
Version: '5.1.57-community-log' socket: '/data/mysqlsnd/mysql.sock1' port: 3307 MySQL Community Server (GPL)
1 ответ
Ваши файлы журнала могут быть повреждены. Попробуйте это:
- Стоп mysql.
- Поскольку у вас не было предыдущих данных в таблицах innodb, удалите (или переместите в другое место) файлы журналов, они должны быть названы как
/var/lib/mysql/ib_logfile0
а также/var/lib/mysql/ib_logfile1
по умолчанию установить. - Запустите MySQL снова
Чтобы показать состояние двигателя mysql innodb, введите
mysql> show engine innodb status;