MySQL. “Тихая” установка при помощи InnoSetup

Когда нужна тихая установка? Например, при установке своей программы, которая опирается на базу данных, например, на mysql.

Разберем пример тихой установки 64 битного сервера MySQL в директорию C:\mysql. Импорт базы данных разберем в следующем посте. Работать в основном будем с Pascal Script, работа с InnoSetup, генерирующим Pascal Script достаточно проста, на мой взгляд.

Итак, нам понадобятся

установочный файл сервера MySQL, версия 5.5 

программа InnoSetup


За основу я взял код с сайта stackoverflow. Также мне помог сайт официальный сайт MySQL. И ещё одно сообщение на одном форуме.

Код установки на Pascal Script в InnoSetup выглядит так

Здесь важно прописать DataDir, чтобы потом не было проблем с конфигурированием, на следующем шаге.

Конфигурирование сервера выглядит так…

В изначальном коде со stackoverflow много лишнего и не рабочего. В частности способ смены пароля у меня не сработал, и я пошёл традиционным путем, через mysqladmin, в чистом виде,, как например, описано здесь. Пароль можно поменять таким образом, прописать, например в консоли

Но можно это завернуть в Pascal скрипт программы InnoSetup, и встроить это в общий код установки сервера MySQL

Ниже приведен пример для установки 64 битной версии MySQL сервера.

Скрипт, получившийся у меня в InnoSetup выглядит следующим образом


Какие вопросы остались за кадром?

Установка базы данных – разберем в следующем посте.

Выбор директории установки MySQL сервера – также разберем в следующем посте.

Как удалить сервер MySQL после деинсталляции основной программы?

 

This entry was posted in Delphi, InnoSetup, MySQL. Bookmark the permalink.