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

После добавления skip-innodb mysql не запускается

Я пытаюсь установить эти значения:

#skip-bdb
#skip-locking
#skip-innodb

Когда я добавляю их в /etc/mysql/my.cnf и даже если я включаю их, после перезапуска службы mysql не запускается и сообщение об ошибке не выводится.

sudo service mysql restart
[ ok ] Stopping MySQL database server: mysqld.
[FAIL] Starting MySQL database server: mysqld . . . . . . . . . . . . . . failed!

Ранее я убедился, что у меня нет таблиц InnoDB, и все файлы этого типа были удалены.

Я попытался найти файлы с ошибками, но не смог их найти:

rsyslog был изменен в прошлом с inetutils-syslogd, и это могло изменить файлы журналов, и это могло быть причиной того, что я не вижу журналов ошибок, и я застрял в том, как смотреть или двигаться вперед.

Изменился синтаксис. Предполагая, что вы пытаетесь отключить InnoDB, чтобы вместо этого использовать поставщика хранилища MyISAM, вот как вы это делаете. Вместо того skip-innodb, ставить

innodb=OFF
default_storage_engine=MyISAM

в твоем /etc/mysql/my.cnf (под [mysqld] раздел). Обратите внимание, что вам нужны оба: новый синтаксис для отключения InnoDB innodb=OFF, но вам также необходимо указать другой механизм хранения по умолчанию для замены InnoDB. Чтобы убедиться, что это было успешно, перезапустите MySQL и запустите

mysqladmin -u root -p var | grep have_innodb

Вы должны увидеть результат

| have_innodb                                       | DISABLED              |

Смотрите также https://stackoverflow.com/a/11772814/781723.

Я не знаю, для чего нужен эквивалент skip-bdb или skip-locking.

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

Вы можете получить список доступных параметров конфигурации, запустив mysqld --help --verbose в командной строке. mysqld --help --verbose | grep skip также следует подтвердить, что эти параметры больше не доступны.