Установка пакетов MariaDB MSI на Windows
Пакеты MSI доступны для архитектур процессоров x86 (32 бита) и x64 (64 бита). Ниже приведены скриншоты установки x64 (установщик 32 бит очень похож).
Интерфейс установки
Это типичный режим установки. Чтобы запустить установщик, просто щелкните mariadb-<major>.<minor>.<patch>.msi
Добро пожаловать
Лицензионное соглашение
Нажмите «Я принимаю условия»
Настройка
Здесь вы можете выбрать, какие компоненты установить. По умолчанию устанавливаются все компоненты, за исключением отладочных символов. Если выбран компонент «База данных», установщик создаст экземпляр базы данных, по умолчанию работающий как служба. В этом случае установщик отобразит дополнительные диалоговые окна для управления различными свойствами базы данных. Обратите внимание, что вам необязательно создавать экземпляр на этом этапе. Например, если у вас уже работают базы данных MySQL или MariaDB как службы, вы можете просто обновить их во время установки. Также вы можете создать дополнительные экземпляры баз данных после установки с помощью mysql_install_db.exe утилиты.
ПРИМЕЧАНИЕ: По умолчанию, если вы устанавливаете экземпляр базы данных, каталог данных будет находиться в папке «data» в корневом каталоге установки. Чтобы изменить расположение каталога данных, выберите «Экземпляр базы данных» в дереве компонентов и используйте кнопку «Обзор», чтобы указать другое место.
Свойства базы данных, связанные с аутентификацией/безопасностью
Это диалоговое окно отображается, если вы выбрали компонент «Экземпляр базы данных». Здесь вы можете установить пароль для пользователя базы данных «root» и указать, может ли root получать доступ к базе данных из удаленных машин. Параметр «Создать анонимную учетную запись» позволяет использовать анонимных (неавторизованных) пользователей. По умолчанию он отключен, и не рекомендуется изменять этот параметр.
Другие свойства базы данных
- Установить как службу
- Определяет, должна ли база данных работать как служба. Если она должна работать как служба, то также определяет имя службы. Рекомендуется запускать экземпляр базы данных как службу, так как это значительно упрощает управление базой данных. В MariaDB 10.4 и более поздних версиях имя службы по умолчанию, используемое установщиком MSI, — «MariaDB». В 10.3 и более ранних версиях имя службы по умолчанию, используемое установщиком MSI, — «MySQL». Обратите внимание, что имя службы по умолчанию для
--installи--install-manualопций дляmysqld.exeво всех версиях MariaDB — «MySQL».
- Включить сеть
- Включает TCP/IP (рекомендуется) и какой порт должен прослушивать MariaDB. Если безопасность является проблемой, вы можете изменить параметр bind-address после установки, чтобы привязать к только локальным адресам. Если флажок «Включить сеть» снят, база данных будет использовать именованные каналы для связи.
- Оптимизировать для транзакций
- Если этот флажок установлен, движок хранения по умолчанию устанавливается на Innodb (или XtraDB), а параметр
sql_modeустанавливается на «NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES». Вы также можете определить размер пула буферов Innodb/Xtradb. Размер пула буферов по умолчанию составляет 12,5% от ОЗУ, и в зависимости от ваших потребностей вы можете предоставить Innodb больше (до 70-80% ОЗУ). 32-битные версии MariaDB имеют ограничения на максимальный размер пула буферов, который составляет приблизительно 1 ГБ из-за ограничений виртуального адресного пространства для 32-битных процессов.
Готовы к установке
На этом этапе все настройки установки собраны. Нажмите кнопку «Установить».
Конец
Установка завершена. Если у вас есть подлежащие обновлению экземпляры MariaDB/MySQL, работающие как службы, это диалоговое окно представит флажок «Обновить существующие экземпляры» (если он выбран, он запускает Мастер обновления после установки).
Если вы установили экземпляр базы данных как службу, служба уже будет запущена.
Новые пункты в меню «Пуск»
Установка добавит несколько пунктов в меню «Пуск»:
- MariaDB Клиент — Запускает командную строку клиента mysql.exe
- Командная строка — Запускает командную строку. Путь к каталогу «bin» установки включён в переменную среды PATH, то есть вы можете использовать эту командную строку для выполнения команд MariaDB (mysqldadmin, mysql и т.д.)
- Каталог базы данных — Открывает каталог данных в проводнике.
- Журнал ошибок — Открывает журнал ошибок базы данных в блокноте.
- my.ini — Открывает файл конфигурации базы данных my.ini в блокноте.
- Мастер обновления — Запускает мастера для обновления существующего экземпляра MariaDB/MySQL до этой версии MariaDB.
Интерфейс удаления
В приложении проводника «Программы и компоненты» (или «Добавление/удаление программ» в более старых версиях Windows) найдите запись для MariaDB, выберите «Удалить/Изменить» и нажмите кнопку «Удалить» в появившемся диалоговом окне.
Если вы установили экземпляр базы данных, вам нужно будет решить, хотите ли вы удалить или сохранить данные в каталоге базы данных.
Безмолвная установка
Установщик MSI также поддерживает безмолвную установку. В простейшем виде безмолвная установка со всеми значениями по умолчанию может быть выполнена из командной строки с повышенными правами:
msiexec /i path-to-package.msi /qn
Примечание: установка выполняется безмолвно из-за переключателя /qn msiexe.exe (без пользовательского интерфейса). Если вы опустите переключатель, установка будет иметь полный пользовательский интерфейс.
Свойства
Безмолвные установки также поддерживают свойства установки (свойство, например, соответствует состоянию флажка в пользовательском интерфейсе, паролю пользователя и т. д.). С помощью свойств команда для установки пакета MSI будет выглядеть следующим образом:
msiexec /i path-to-package.msi [PROPERTY_1=VALUE_1 ... PROPERTY_N=VALUE_N] /qn
Пакет установщика MSI требует, чтобы имена свойств были полностью прописными и содержали только английские буквы. По соглашению, для булевского свойства пустое значение означает «false», а ненулевое значение — «true».
Установка MariaDB поддерживает следующие свойства:
| Имя свойства | Значение по умолчанию | Описание |
|---|---|---|
| INSTALLDIR | %ProgramFiles%\MariaDB <version>\ | Корень установки |
| PORT | 3306 | параметр --port для сервера |
| ALLOWREMOTEROOTACCESS | Разрешить удалённый доступ для пользователя root | |
| BUFFERPOOLSIZE | RAM/8 | Размер буфера для innodb |
| CLEANUPDATA | 1 | Удалить каталог данных (только при удалении) |
| DATADIR | INSTALLDIR\data | Расположение каталога данных |
| DEFAULTUSER | Разрешить анонимных пользователей | |
| PASSWORD | Пароль пользователя root | |
| SERVICENAME | Имя службы Windows. Служба не создаётся, если это значение пустое. | |
| SKIPNETWORKING | Пропустить настройку сети | |
| STDCONFIG | 1 | Соответствует «Оптимизировать для транзакций» в графическом интерфейсе, движок по умолчанию innodb, строгий режим SQL |
| UTF8 | если установлено, добавляет character-set-server=utf8 в файл my.ini | |
| PAGESIZE | 16K | размер страницы для innodb |
Компоненты
Компонент — это термин установщика Windows для единицы установки. Компоненты можно выбирать и отключать в графическом интерфейсе в дереве компонентов в диалоговом окне «Настройка».
Безмолвной установка поддерживает добавление компонентов с помощью специального свойства ADDLOCAL=Feature_1,..,Feature_N и удаление компонентов с помощью REMOVE=Feature_1,..., Feature_N
Компоненты в установщике MariaDB:
| Идентификатор компонента | Устанавливается по умолчанию? | Описание |
|---|---|---|
| DBInstance | да | Установка экземпляра базы данных |
| Клиент | да | Программы командной строки клиента |
| MYSQLSERVER | да | Установка сервера |
| SharedLibraries | да | Установка общей библиотеки клиента |
| DEVEL | да | Установка заголовков C/C++ и библиотек клиента |
| HeidiSQL | да | Установка HeidiSQL |
Примеры безмолвной установки
Во всех примерах требуется запуск от имени администратора (и командной строки с повышенными правами в Vista и более поздних версиях)
- Установка компонентов по умолчанию, экземпляр базы данных как служба, нестандартный каталог данных и порт
msiexec /i path-to-package.msi SERVICENAME=MySQL DATADIR=C:\mariadb5.2\data PORT=3307 /qn
- Установка службы, добавление отладочных символов, не добавление компонентов разработки (библиотек и заголовков клиента)
msiexec /i path-to-package.msi SERVICENAME=MySQL ADDLOCAL=DEBUGSYMBOLS REMOVE=DEVEL /qn
Безмолвное удаление
Для безмолвного удаления используйте свойство REMOVE=ALL с msiexec:
msiexec /i path-to-package.msi REMOVE=ALL /qn
Чтобы сохранить каталог данных во время удаления, вам нужно будет передать дополнительный параметр:
msiexec /i path-to-package.msi REMOVE=ALL CLEANUPDATA="" /qn
Логи установки
Если вы столкнулись с ошибкой в установщике, для диагностики должны использоваться журналы установщика. Пожалуйста, прикладывайте подробные логи к отчётам об ошибках, которые вы создаёте. Чтобы создать подробный журнал установщика, запустите установщик из командной строки с переключателем /l*v, например:
msiexec.exe /i path-to-package.msi /l*v path-to-logfile.txt
Запуск 32- и 64-битных дистрибутивов на одном компьютере
Можно установить 32- и 64-битные пакеты на одном компьютере с Windows x64.
Помимо тестирования, пример, где эта функция может быть полезна, — это сценарий разработки, в котором пользователи хотят запустить 64-битный сервер и разрабатывать как 32-, так и 64-битные клиентские компоненты. В этом случае можно установить полный 64-битный пакет, включая экземпляр базы данных плюс компоненты, связанные с разработкой (заголовки и библиотеки), из 32-битного пакета.
© 2023 MariaDB
Licensed under the Creative Commons Attribution 3.0 Unported License and the GNU Free Documentation License.
https://mariadb.com/kb/en/installing-mariadb-msi-packages-on-windows/