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

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

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

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

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

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

Основы системного администрирования MySQL. (Дистрибутивы, установка, старт/стоп сервера)

Дистрибутивы MySQL

Дистрибутивы MySQL доступны в бинарном виде и в виде исходных кодов.

Как уже говорилось ранее, MySQL портирован на множество операционных систем. Мы будем рассматривать только две платформы: Linux и Windows. Дистрибутивы MySQL для Linux  могут быть в виде:

  • rpm пакетов. Устанавливаются в систему с помощью утилиты rpm. Доступны для RPM-based операционных систем, например, Red Hat Linux, Oracle Linux, CentOS, SLES и т.п.
  • tar файлов. Устанавливаются в систему с помощью утилиты tar. Для их установки необходимо просто раскрыть tar файл в нужную директорию.
  • исходных кодов. Их необходимо использовать, когда отсутствует нужный rpm или tar файл (например, под какую-то определенную аппаратную платформу), когда надо включить/выключить какие-то особенности MySQL, установленные по умолчанию в rpm пакете или нужно посмотреть/изменить исходные коды. Continue reading

Архитектура MySQL сервера

Типичная архитектура MySQL сервера представлена на рисунке.

architecture_mysql

mysqld – это и есть MySQL сервер, главный серверный процесс, который обрабатывает обращения клиентских программ и управляет доступом к данным на дисках и в памяти. Continue reading