MySQL Essential – установить сервер?

Обычно, сервер баз данных MySQL был предназначен для
установки на серверы и употреблялся только проф
админами – они устанавливали его на стороне
хостинг-провайдера, а все разработчики получали доступ к базам через
интерфейсы собственного языка программирования. Естественно, для локальной
установки MySQL был доступен всем – но это был всего только обыденный
архив с инсталлятором, вся работа которого заключалась в распаковке
файлов в корневую директорию диска С. Настройка же базы данных -
операция очень тщательная и требующая познания всех аспектов сервера,
выполнялась методом ручного редактирования конфигурационных файлов
либо же с помощью опций командной строчки при запуске сервера.
Естественно, для проф разработчиков это было обыденным
явлением и они не ощущали дискомфорта, к тому же это с лихвой
окупалось выдающимися параметрами сервера (скоростью, устойчивостью,
простотой).

MySQL Essential – установить сервер?

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

На данный момент в арсенале MySQL есть мощнейший графический
менеджер-настройщик MySQL Administrator, который может управлять
работой сервера, указывает состояние сервера, анализирует логи и т.
д. Но требовалось что-то другое, какое-то решение, чтоб
юзер, в первый раз попробовавший установить сервер, сходу получил
бы готовую систему, при этом с наибольшим комфортом. Животрепещуще это в
первую очередь для платформы win32, потому что большая часть
юзеров избалованы (ну и просто привыкли) к прекрасным
интерфейсам установщиков. И такое решение нашлось – специально для
платформы Windows доступна версия сервера MySQL Essential. Сам по
для себя сервер MySQL в этой версии ничем не отличается, основное
кроется в «обертке» – инсталляторе. Инсталлятор сейчас стандартный
для Windows – MSI, а вот далее… А далее, после обыкновенной
распаковки и установки программки, начинается самое «смачное».
Завершающим шагом инсталлятор запускает новейшую утилиту, входящую в
дистрибутив, – MySQL Server Instance Config Wizard.

Но давайте по порядку. Скачав с 1-го из бессчетных зеркал
сервера mysql.com инсталляционный пакет (для текущей размеренной
версии 4.1 он, вероятнее всего, имеет заглавие
mysql-essential-4.1.12-win32.msi и размер приблизительно 14 Мб), запускаем
его и приступаем к установке. Доступны три режима установки –
обычный (Typical), полный (Complate) и выборочный
(Custom. Рекомендую все таки избрать Custom и хоть бы
ознакомиться с списком устанавливаемого ПО – не считая самого сервера
туда входят к тому же клиентский терминал, служебные утилиты для
проверки и администрирования, также тот Instance Config,
из-за которого все это и затевалось. Инсталлировать заголовочные
файлы и библиотеки, думаю, пока нет надобности, ведь мы будем
использовать сервер для веб-разработок.

Кстати, сейчас поменялся и каталог, куда инсталлируются все
программки от MySQL AB. Ранее стандартным каталогом был «c:mysql»,
сейчас, как и «все обычные программки», все перенесено в
«C:Program FilesMySQL». Вы сможете параллельно использовать различные
версии серверов (к примеру, 4.1 и 5.0 для тестов) -
инсталлятор корректно все расставит по своим каталогам, все
дополнительные утилиты будут установлены в свои сборники, так что
все ваше «серверное хозяйство» будет компактно расположено в одной
директории.

После нескольких минут распаковки и копирования файлов сервер
будет установлен, но на этом все не завершается. Первым шагом
после установки будет подключение к аккаунту на Mysql.com – если вы
уже зарегистрированы там, просто введите свои данные, если нет –
можно здесь же сделать новейшую учетную запись. Это займет всего пару
минут и даст возможность получать извещения об обновлении сервера,
о подписке на рассылку MySQL Newsletter и о многом другом. После
этого шага (который можно и пропустить, он необязателен) вам будет
предложено запустить мастер опции Instance Config Wizard.

MySQL Essential – установить сервер?

Есть два варианта конфигурирования – стандартный и детализированный,
созданный для более опытнейших юзеров и позволяющий
сделать более рациональные опции вашего сервера. Дальше мы
будем использовать конкретно детализированный режим.

Последующим шагом идет выбор предназначения сервера. Это может быть
машина разработчика либо Developer Machine (другими словами сервер
употребляется для отладки и тестирования, а означает, параллельно будут
работать другие программки и, может быть, даже различные версии серверов,
потому требования к ресурсам малые). Вариант Server
Machine подходит для рабочей базы данных, которая запускается,
к примеру, на веб-сервере либо сервере приложений. На том же
компьютере будут работать и другие серверы (веб-сервер), но от MySQL
уже требуется завышенная производительность и устойчивость,
соответственно и аппаратные ресурсы в таком варианте более
значимые (в главном это относится к памяти). Есть вариант и
выделенного сервера для работы базы данных – Dedicated MySQL
Server Machine, в таком случае все ресурсы сервера отдаются в
монопольное внедрение MySQL и такая установка будет владеть
большим быстродействием. Обычно идеальнее всего выбирать 1-ый либо
2-ой вариант – если у вас мощнейший компьютер, то можно для
разработки избрать и Server Machine, это позволит комфортнее
тестировать ваши веб-приложения. Обычно же идеальнее всего избрать
вариант Developer Machine.

Дальше нужно избрать тип базы данных. Вариантов опять три:
Multifunctional – этот тип базы более универсальный
из всех. MySQL поддерживает как обыденные таблицы (нескольких
форматов), так и таблицы, в каких есть механизм транзакций.
Таковой сервер специально оптимизирован под два типа таблиц – MyISAM
является более резвой и надежной реализацией обыденных таблиц, а
формат InnoDB поддерживает транзакции. Вопрос выбора типа таблиц
(либо Storage Engine в терминологии MySQL) сам по для себя очень сложен
и не банален. Возлагаем надежды в последующих статьях его осветить более
тщательно.
Transaction Only – главным хранилищем данных в таком
варианте является таблица формата InnoDB. Этот вариант просит
больше ресурсов сервера (места на диске, скорости дисковой
подсистемы и оперативки), потому если вы не убеждены, что
транзакции вам нужны, лучше избрать 1-ый вариант – пусть не
так стремительно, зато универсально.
Non-transaction Only – все таблицы создаются исключительно в
формате MyISAM, который не поддерживает транзакций, но для обыденных
SQL-запросов и данных указывает самую большую скорость и надежность.

MySQL Essential – установить сервер?

Правда, как понятно, кое-где в центре, потому, вероятнее всего,
для большинства применений вариант Multifunctional будет более
комфортным, потому что позволит параллельно использовать и транзакции, и
обыденные таблицы. Но если сервер готовится для реальной работы, а не
для разработки, то идеальнее всего изменять его конкретно под
рабочие задачки, отключая все излишние функции.

Для транзакционных таблиц формата InnoDB нужно указать
дополнительно логический диск и путь до каталога, где сервер будет
держать временные файлы и логи транзакций. Предупредим, что
занимаемое ими место может быть значимым, потому лучше для
суровой работы выделить отдельный диск с довольно свободным
местом. Тип файловой системы также оказывает влияние на производительность,
потому идеальнее всего располагать файлы на диске с NTFS. Удачный
графический индикатор сходу покажет, сколько места есть и сколько
свободно, рекомендовано иметь около 1 Гб свободного места
(в особенности если планируется суровая работа с транзакциями).

Последующим шагом будет настройка количества одновременных
подключений (Concurrent connections) либо юзеров, на
которые рассчитан сервер. При этом варианты выбора именуются в
определениях обычных процедур/приложений, для которых употребляется
сервер. Системы поддержки решений (Decision Support, DSS)
характеризуются маленьким количеством одновременных подключений, но
в то же время запросы каждого клиента более сложные, включающие
группирующие функции, подборки с нескольких таблиц сразу и
сложной сортировкой. Для такового режима предел подключений – 20.

Обработка транзакций в реальном времени (Online Transaction
Processin, OLPT) характеризуется наименьшей сложностью запросов, но
более жесткими требованиями к производительности и количеству
сразу работающих юзеров. Сервер должен удачно
работать, даже если несколько сотен клиентов сразу работают с
данными (большей частью подборка либо вставка данных). Для этого
режима установлен предел на 500 одновременных коннектов к серверу
MySQL.

Естественно, можно и без помощи других установить число подключений,
исходя из собственного анализа нагрузки при реальной работе, –
просто изберите из перечня Manual Setting либо введите свое
число (что любопытно, в выпадающем перечне наибольшее число
коннектов 1400, вероятнее всего это предел для обыденного сервера, при
большей нагрузке может пригодиться кластеризация). Но в обыденных
критериях вариант Decision Support на 20 подключений как раз
оптимален – как для разработки, так и для обычного рабочего сервера.

MySQL Essential – установить сервер?

Клиентские программки могут подключаться к серверу различными
методами, но более пользующимся популярностью и хорошим является подключение
по сети через TCP/IP, для этого за MySQL резервируется по дефлоту
порт 3306, хотя вы сможете по мере надобности поменять его, также
стопроцентно отключить доступ по сети (к примеру, если база и приложение
на одном компьютере, то взаимодействие через сокеты либо каналы
(named pipe) будет производительнее).

На последующем шаге изберите нужную шифровку для хранения
текстовых данных. Стандартная шифровка (Latin1) оптимальна для
британского и западноевропейских языков. Для многоязычных текстов
рекомендуется использовать Unicode (UTF8), но вручную можно установить
и всякую другую шифровку, к примеру cp1251 либо koi8r. Если
нужные языковые файлы будут доступны серверу, то указывать
шифровку можно будет прямо при разработке таблиц и баз данных
(к примеру, через phpMyAdmin).

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

MySQL Essential – установить сервер?

И последний шаг – установка аккаунтов юзеров. По дефлоту
создается юзер root с пустым паролем, который имеет все
права на управление сервером, что может плохо сказаться на
безопасности (ведь многие после установки так и не удаляли эти
аккаунты, в итоге чего компьютер фактически открыт перед всеми
желающими. Вы сможете задать новый пароль для юзера root, а
также сделать анонимный акк. Раздельно есть функция, разрешающая
подключения с льготами root с удаленных компов. По
способности опасайтесь включения этой функции, в особенности для рабочих
серверов).

Все, после чего в последующем окне нажмите Execute, и
Instance Config сама настроит сервер согласно вашим указаниям,
сгенерирует файлы конфигурации my.ini, который, естественно, можно и
вручную редактировать, но с помощью Instance Config либо MySQL
Administrator это куда проще и удобнее.

Да, кстати, работа утилиты Instance Config совершенно не
ограничивается установкой, ее можно запустить в хоть какой момент и
перенастроить сервер для других применений. Она доступна из головного
меню либо из каталога /установочный
путь/bin/MySQLInstanceConfig.exe.

Аналогичный товар: Комментирование на данный момент запрещено, но Вы можете оставить ссылку на Ваш сайт.

Комментарии закрыты.