Конфигурация сервера MySQL.

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

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

Например, Вы можете при старте сервера:

  • установить новое местоположение директорий и файлов;
  • контролировать параметры логирования;
  • переопределять встроенные переменные сервера, управляющие производительностью;
  •  включать/отключать установленные Storage engines.

Storage engine, иногда называемый Database engine, (“движок базы данных”) – это набор библиотек, подключаемых к MySQL серверу, которые определяют систему хранения данных (определённый формат файлов баз данных) и позволяют ему  работать с этими данными. MySQL сервер позволяет одновременно использовать несколько Storage engine (систем хранения данных).

Для того, чтобы узнать какие опции поддерживает Ваш MySQL сервер, достаточно выполнить следующую команду

shell>mysqld –verbose –help

Хотя Вы можете задавать опции в командной строке при старте сервера, удобнее использовать конфигурационный файл.

На рисунке представлена структура конфигурационного файла.

conf_file_mysql

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

  • [mysqld] – содержит опции для MySQL сервера;
  • [client] – содержит опции для всех клиентов. (Например, port = 3306);
  • [mysql], [mysqldump] и т.п. – содержат опции для конкретных одноименных клиентских программ.

MySQL сервер ищет конфигурационный файл в нескольких стандартных директориях. Обычно это: /etc/my.cnf, /etc/mysql/my.cnf, /usr/etc/my.cnf, ~/.my.cnf. Точнее в каких именно, можно посмотреть с помощью команды:

shell>mysql –help

Для операционной системы Linux имя конфигурационного файла по умолчанию my.cnf, для операционной системы Windows – my.ini.

На сервере, на котором установлен MySQL, существуют несколько файлов-примеров конфигурационного файла со следующими именами:

  • my-small.cnf
  • my-medium.cnf
  • my-large.cnf
  • my-huge.cnf

В зависимости от конкретной операционной системы и способа установки MySQL сервера они могут находится в различных директориях. Например,
/usr/share/mysql,   /usr/share/doc/mysql-server-5.5/examples,   /usr/local/mysql/share/mysql  и  т.п. Возможно, будет проще поискать их командой find.
Эти файлы можно использовать за основу при создании своего конфигурационного файла.

Полученный конфигурационный файл можно либо скопировать в стандартное место расположения, либо запускать MySQL сервер или клиентские программы, указав им этот файл с помощью параметра –defaults-file. Например:

shell> mysql –defaults-file=/home/username/myconf.cfg

Посмотреть опции из конфигурационного файла для различных групп можно с помощью утилиты my_print_defaults. Например:

shell> my_print_defaults mysqld  или  shell>my_print_defaults –defaults-file=/home/username/myconf.cfg client mysql

Leave a Reply

Your email address will not be published. Required fields are marked *