Начало » Установка и настройка web-сервера » Настройка и запуск сервера MySQL (статья 5)

Настройка и запуск сервера MySQL (статья 5)

Настройка и запуск сервера MySQL (статья 5)

В этой статье мы с Вами рассмотрим основные принципы настройка сервера MySQL. Будет много новых терминов и понятий, постараюсь изложить доступно. После завершения инсталляции самого сервера, Вам будет предложено запустить мастер настройки сервера, который так же можно запустить и из менюшки Windows, в папке MySQL будет ярлычок с названием "MySQL Server Instance Config Wizard".




Окно приветствия мастера настройки сервера.Окно приветствия мастера настройки сервера.

Шаг 1: После запуска "MySQL Server Instance Config Wizard", появится вот такое окно приветствия. Жмем Next.

Выбор конфигурационного файла.Выбор конфигурационного файла.

Шаг 2: Тут мастер предлагает выбрать конфиг, т.к. у меня была старая версия сервера (5.1.53), мастер предлагает использовать его. Но скорее всего у Вас один вариант 5.5.12. Выбираем его и жмем Next.

Выбор типа настройки.Выбор типа настройки.

Шаг 3: Далее мастер предлагает выбрать тип настройки, выбираем "Detailed Configuration" - "Детальная настройка". Жмем Next.

Роль машины в жизни сервера.Роль машины в жизни сервера.

Шаг 4: На текущем этапе, помощник спрашивает, в каком объеме будут использоваться ресурсы машины на сервер.

Developer Machine - Машина разработчика (минимальный затрат ресурсов).

Server Machine - Серверная машина (средний затрат ресурсов).

Dedicated MySQL Server Machine - Выделенный сервер (максимальный затрат ресурсов).

Ну разумеется, выбираем "Developer Machine". Жмем Next.

Выбор набора движков хранения данных.Выбор набора движков хранения данных.

Шаг 5: На текущем этапе, мастер просит указать, какие движки баз данных следует установить.

Multifunctional Database - Все движки.

Transactional Database Only - Только транзакционные движки (например InnoDB).

Non-Transactional Database Only - Только не транзакционные движки (например MyISAM).

О транзакциях мы поговорим в других статьях, а сейчас нам особо не принципиально, поэтому выберем "Multifunctional Database". Жмем Next.

Изменение пути хранения данных, для движка InnoDB.Изменение пути хранения данных, для движка InnoDB.

Шаг 6: Мастер просит указать путь хранения самих данных базы, для движка InnoDB. Вообще на больших серверах, как правило принято сами данные базы хранить отдельно от сервера. Вот, например, у Вас Windows стоит на диске С, размером скажем 30 Гб, а диск D - 300 Гб, на котором все Ваши фильмы, музыка, игрушки и пр. Вот тут тоже самое: диск С - сам сервер, а диск D - данные баз. Не буду говорить в каких целях это делается, ибо этой темы на целую статью хватит. Т.к. для разработки веб приложений не требуются большие базы данных, поэтому Я храню все в папке MySQL (и данные и сам сервер) и Вам того же советую. Выбираем "Installation Path" - "Инсталляционный путь". Вот именно поэтому, тогда, при установке сервера, мастер нам и не стал менять путь инсталляции в пункте "Server Data files". Жмем Next.

Тип соединения с БД.Тип соединения с БД.

Шаг 7: Выбираем тип соединения клиентов с сервером баз данных:

Decision Support (DSS)/OLAP - Аналитическая обработка запросов в реальном времени.

Online Transaction Proccessing OLTP - Обработка транзакций в реальном времени.

Manual Setting - Указать количество соединений.

Вообще, OLAP/OLTP это тема целой статьи. Объясню вкратце: OLAP рассчитан на сложные запросы по работе с большим объемом информации, такие операции могут занимать много времени и жрать много ресурсов компьютера. В то время как OLTP рассчитан на быструю вставку информации в базу данных и жрет минимум ресурсов и идеально подходит для web-разработчиков. Если Вы обратили внимание на скриншот, то при определенной нагрузке OLAP выполняет 20 запросов, в отличии от OLTP в 500! Разумеется выбираем OLTP. Жмем Next.

Определение портов.Определение портов.

Шаг 8: "Enable TCP/IP Networking" Позволяет осуществлять соединения с БД по протоколу TCP/IP. Обязательно ставим флажок "Add firewall exception for this port" - "Добавить этот порт как исключение для фаерволла Windows". Стандартный порт 3306. "Enable Strict Mode" - позволяет установить жесткий контроль к синтаксису SQL. Ставим все флажки и жмем Next.

Настройка кодировки.Настройка кодировки.

Шаг 9: Выбираем кодировку, в которой сервер будет хранить данные:

Standart Character Set - Стандартная кодировка latin1.

Best Support For Multilingualism - Наилучшая многоязыковая поддержка UTF-8.

Manual Selected Default Character Set - Самостоятельно указать кодировку.

Если выбрать 1-й пункт, то сервер сможет хранить у себя только латиницу (английский, французский, немецкий и т.д.), русские символы при неправильной настройке кодировки соединения, могут выводиться как "??????" или еще чего страшнее. 3-й пункт позволяет выбрать самостоятельно кодировку, ооочень любят в мануалах и книгах ставить именно этот пункт и выбирать "cp1251", а если например Я в своей статье использую цитату, скажем на корейском языке? Мне что, скриншот делать? bu Причем подобная неприятность может сама по себе вылезти и потом сидеть голову ломать, а что вообще происходит и почему так. Во 2-м пункте, сервер будет настроен на кодировку UTF-8, которая поддерживает абсолютно все языки мира (ну во всяком случае, там где есть компьютер cs), поэтому выбираем 2-й пункт и жмем Next.

Определение службы.Определение службы.

Шаг 10: Флажок "Install As Windows Service" - "Установить как службу Windows" заблокирован, потому что у меня уже до этого был установлен сервер как служба Windows. У Вас он будет доступен, но снимать флажок не нужно. Сервис обозван как "MySQL" (переименовывать особого смысла нет). Флажок "Запускать сервер автоматически" - если установлен, то сервер MySQL стартует при загрузке Windows (изменить режим запуска можно в панели управления в "Службах"). А вот флажок "Include Bin Directory in Windows PATH" рекомендую поставить, это позволит выполнять команды к серверу прямо из командной строки Windows.

Установка пароля и создание акаунта.Установка пароля и создание акаунта.

Шаг 11: Устанавливаем пароль для главного пользователя. Если Вы первый раз настраиваете сервер, то будет доступно только 2 поля для ввода пароля - "Новый пароль" и "Подтвердить". У меня еще и "Текущий пароль". Флажок "Enable root access from remote machines" - "Включить доступ главного пользователя с удаленных машин" устанавливать не стоит: во-первых, это противоречит политике безопасности, а во-вторых, это просто не нужно. Флажок "Create An Anonymous Account" - "Создать анонимный аккаунт" также не стоит устанавливать, просто не зачем. Жмем Next.

Подготовка перед выполнением настроек.Подготовка перед выполнением настроек.

Шаг 12: Все готово для установки настроек. Жмем Execute.

Настройки произведены.Настройки произведены.

Шаг 13: Готово. Конфигурационный файл создан (в пункте "Write configuration file" указан его путь). Сервер успешно запущен. Настройки безопасности успешно применены.

Как служба, сервер MySQL может быть запущен и остановлен через командную строку Windows. Делается это аналогично как и с Apache (рассматривали во второй статье Запуск и настройка сервера Apache 2.2): для запуска команда net start mysql для остановки - net stop mysql

Запуск MySQL через командную строку Windows.Запуск MySQL через командную строку Windows.


Новость отредактировал: Владелец - 31-03-2012, 23:17
Причина: дополнение


Теги: MySQL


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

Комментарии:

Оставить комментарий
Цитата
  • Wintel

  • 31 марта 2012 15:56
  • Статус: Посетитель
  • Аська:
  • Регистрация: 30.03.2012
  • Статус: Пользователь offline
  • Комментариев: 1
  • Публикаций: 0
^
опечатка: для запуска команда net start mysql для остановки - net stop apache2.2.
Цитата
  • Статус: Главнюк
  • Аська: 412533181
  • Регистрация: 5.05.2011
  • Статус: Пользователь Онлайн
  • Комментариев: 9
  • Публикаций: 11
^
Цитата: Wintel
опечатка: для запуска команда net start mysql для остановки - net stop apache2.2.

Спасибо за замечание. Исправлено.