Моя идея состояла в том, чтобы адаптировать конфигурацию моего сервера 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.
Проблема состоит в том, что конфигурационный файл содержал директиву, которая препятствовала тому, чтобы 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
Который является устаревшей установкой. Однажды переименование его, все работает как очарование снова.
Типичная ошибка не видит лес для деревьев.
В моем собственном случае я использую 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