Mysql не запускается - innodb не найден

У меня новая версия сервера Ubuntu 12.04, и сервер MySQL не запускается должным образом.

Я выполнил простую установку apt-get

apt-get install mysql-server

Но с этим сообщением об ошибке не получилось

root @ test: ~ # mysqld

120618 20:57:32 [Предупреждение] Синтаксис --log-slow-query устарел и будет удален в следующем выпуске. Пожалуйста, используйте '--slow-query-log' / '- slow-query-log-file'.

120618 20:57:32 [Примечание] Плагин «FEDERATED» отключен.

120618 20:57:32 InnoDB: куча памяти InnoDB отключена

120618 20:57:32 InnoDB: мьютексы и rw_locks используют атомарные встроенные функции GCC

120618 20:57:32 InnoDB: сжатые таблицы используют zlib 1.2.3.4

120618 20:57:32 InnoDB: нераспознанное значение fdatasync для innodb_flush_method

120618 20:57:32 [ERROR] Плагин «InnoDB» возвращена функция инициализации ошибка.

120618 20:57:32 [ОШИБКА] Ошибка регистрации плагина InnoDB в качестве ДВИГАТЕЛЯ ХРАНЕНИЯ.

120618 20:57:32 [ОШИБКА] Неизвестный / неподдерживаемый механизм хранения: InnoDB

120618 20:57:32 [ОШИБКА] Прерывание

Я могу запустить сервер с флагами --skip-innodb --default-storage-engine = myisam, но хотел бы использовать innodb.

Кто-нибудь знает, в чем проблема?

2
задан 19 June 2012 в 01:03

2 ответа

Это была проблема с файлом конфигурации. Мы создаем сценарии chef для развертывания и использовали пакет MySQL для OpCode, который делал очень странные вещи, которые портили Mysql на машине, которую мы не ожидали, устанавливая некоторые значения конфигурации для вещей, которые просто не работали. ]

При использовании chef я советую использовать пакет, доступный через apt-get

package "mysql-server" do
  action :install
end
package "mysql-client" do
  action :install
end

Затем измените пароль с помощью кода, предоставленного OpCode, или измените его после установки сервера.

Это было в Rackspace с Ubuntu 12.04 Server.

0
ответ дан 19 June 2012 в 01:03

По умолчанию MySQL должен запускаться автоматически при установке, а затем перезагружаться после перезагрузки; если нет, то у вас должны быть проблемы с конфигурацией.

Команда mysqld, которую вы вводите, не является обычным способом запуска MySQL в Ubuntu и может конфликтовать с обычной настройкой: рекомендуемый способ запуска / остановки / перезапуска - использование команды service: например, mysql service restart - и также обычно запускать скрипт в /etc/init.d/mysql, что вы могли видеть в более старых уроках.

0
ответ дан 19 June 2012 в 01:03

Другие вопросы по тегам:

Похожие вопросы: