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

Неизвестная ошибка табличного движка InnoDB

Когда я запускаю свой mysql, он выдает следующую ошибку в файле журнала. Мой движок по умолчанию - MyIsam, и я использую Innodb только для набора БД.

120604 12:24:49 mysqld_safe mysqld from pid file /var/lib/mysql/mysql1.pid1 ended
120604 12:24:58 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
120604 12:24:58 [ERROR] InnoDB: syntax error in innodb_data_file_path
120604 12:24:58 [ERROR] Plugin 'InnoDB' init function returned error.
120604 12:24:58 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
120604 12:24:58 [Note] Event Scheduler: Loaded 0 events
120604 12:24:58 [Note] /usr/sbin/mysqld: ready for connections.
Version: '5.1.35-community-log'  socket: '/var/lib/mysql/mysql.sock1'  port: 3306  MySQL Community Server (GPL)

ниже приведена таблица InnoDB, и она дает ошибку InnoDB движка Unknown table engine?

mysql (mydb) > show create table sitemap;
ERROR 1286 (42000): Unknown table engine 'InnoDB'

Мой my.cnf:

[mysqld]
socket = /var/lib/mysql/mysql.sock1
port = <port>
bind-address = <ip>
pid-file = /var/lib/mysql/mysql1.pid1
datadir = /var/lib/mysql
user = mysql
log-error = /var/lib/mysql/err.log
log-bin=Master-mysql-bin
server-id       = 1
ft_min_word_len = 2
skip-show-database
innodb_data_home_dir = /var/lib/mysql
innodb_data_file_path=ibdata1:194.19922M:autoextend

Раньше я не видел этой ошибки, но могу это узнать из журнала ошибок:

120604 12:24:58 [ERROR] InnoDB: syntax error in innodb_data_file_path
120604 12:24:58 [ERROR] Plugin 'InnoDB' init function returned error.
120604 12:24:58 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.

Должно быть ясно, что у вас есть проблема в вашей конфигурации именно в innodb_data_file_path стоимость. Вы можете попробовать его прокомментировать и перезапустить mysql. Если это удалось, вы можете попробовать найти подходящее значение для этой опции.

В вашем my.cnf я вижу следующее:

innodb_data_file_path=ibdata1:194.19922M:autoextend

У вас есть десятичная точка в числе: 194.19922

Округлите его до 194 и замените на

innodb_data_file_path=ibdata1:194M:autoextend

и перезапустите mysql