Или Mysql не запустится или клиент, показывает ошибку “Вариант Found, не предшествуя группе в файле конфигурации”

Моя идея состояла в том, чтобы адаптировать конфигурацию моего сервера Mysql путем использования каталога конфигурации, который это имеет и включает (через !includedir /etc/mysql/conf.d/ директива в конце /etc/mysql/my.cnf):

/etc/mysql/conf.d

Таким образом, я создал названный конфигурационный файл /etc/mysql/conf.d/innodb.cnf.

Теперь, когда я отображаю версию через $ mysql --version Я вижу следующую ошибку:

error: Found option without preceding group in config file: /etc/mysql/conf.d/innodb.cnf at line: 3

Который верен, тот файл не имеет такой группы в первой строке. Я прокомментировал это намеренно, здесь первые три строки:

$ head -n 3 /etc/mysql/conf.d/innodb.cnf
# [mysqld]
# my settings
innodb_read_io_threads=4

Если я не прокомментировал бы группу, то использование service mysql start на командной строке поместил бы mysql в бесконечный цикл запуска, это повторяет как часто для запуска mysql демона, который должен перестать работать затем и повторения снова, пока я не комментирую группу снова.

Таким образом, теперь меня оставляют в ситуации с парадоксом. Я мог

  • также: имейте файл, как (прокомментированная группа), и посмотрите ошибку

  • или: не получайте ошибку, но не может запустить mysql

Теперь я ищу опции о том, как справиться с этой ситуацией.

Я использую Ubuntu 14.04 с рабочим столом Kubuntu и Mysql 5.5.

1
задан 11 July 2016 в 12:48

2 ответа

Проблема состоит в том, что конфигурационный файл содержал директиву, которая препятствовала тому, чтобы mysql запустился. Пока это было по ошибке (без группы), это не было загружено так, чтобы ошибка не оживала, и сервер мог запустить w/o ошибку.

Я расследовал это путем запуска и затем остановки mysql сервиса с группой, правильно записанной сверху файла и затем заглядывания в журнал ошибок для определения проблемы:

$ sudo tail -f /var/log/mysql/error.log

У меня была ошибка как

2016-07-11 11:59:22 17164 [ERROR] /usr/sbin/mysqld: unknown variable 'table_cache=2048'
2016-07-11 11:59:22 17164 [ERROR] Aborting

Который является устаревшей установкой. Однажды переименование его, все работает как очарование снова.

Типичная ошибка не видит лес для деревьев.

Ссылки:

0
ответ дан 7 December 2019 в 15:52

В моем собственном случае я использую Ubuntu 16.04, Которая имела! включайте с внешними файлами как так

!includedir /etc/mysql/conf.d/
!includedir /etc/mysql/mysql.conf.d/
innodb_buffer_pool_size = 20M

Я просто включал [mysqld] перед новой строкой, я добавил для своего Wordpress новую установку

!includedir /etc/mysql/conf.d/
!includedir /etc/mysql/mysql.conf.d/
[mysqld]
innodb_buffer_pool_size = 20M
1
ответ дан 7 December 2019 в 15:52

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

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