← Установка

Установка MySQL

Скачивание, установка и подготовка базы данных Anjyta под MySQL.

Уже есть рабочий сервер MySQL 8.0? Сам MySQL ставить не нужно — сразу переходите к разделу «Создание базы данных» ниже.

Что потребуется

  • MySQL 8.0 — версия 8.0.16 или новее. MySQL 5.7 не подходит: приложению нужны возможности, которые появились только в 8.0.
  • Разрешение создавать хранимые функции — одна команда на сервере MySQL, см. ниже.
  • Microsoft Visual C++ 2015–2022 (x64) на сервере, где установлена сама Anjyta — см. ниже. На большинстве серверов он уже есть.

Скачивание

Установщик на сайте разработчика: dev.mysql.com — MySQL Installer. В списке «Select Version» выберите ветку 8.0.

Какой файл брать: на странице два варианта — маленький «web»-установщик (качает компоненты по ходу установки, нужен интернет) и полный офлайн-установщик на несколько сотен мегабайт. Берите полный — надёжнее, если на сервере ограничен доступ в интернет.

Установка

Мастер MySQL Installer проведёт через несколько экранов:

  1. Choosing a Setup Type

    Выберите Server only — этого достаточно, отдельный GUI-клиент (MySQL Workbench) не обязателен.

  2. Check Requirements

    Если установщик предложит поставить Microsoft Visual C++ — соглашайтесь, без него сервер MySQL не запустится.

  3. Installation

    Установщик поставит выбранные компоненты — просто дождитесь завершения.

  4. Type and Networking

    Config Type — Server Computer. Порт оставьте по умолчанию — 3306. Галочку «Open Windows Firewall port» стоит оставить включённой, если Anjyta будет стоять на другом сервере.

  5. Authentication Method

    Оставьте вариант по умолчанию — «Use Strong Password Encryption». Anjyta с ним работает.

  6. Accounts and Roles

    Задайте пароль root — надёжный, он понадобится дальше для создания базы. Отдельного пользователя для Anjyta здесь можно не создавать — заведём его ниже отдельной командой.

  7. Windows Service

    Имя службы можно оставить по умолчанию (MySQL80), галочку «Start the MySQL Server at System Startup» — включить.

  8. Apply Configuration → Finish

    Установщик применит настройки и запустит службу MySQL.

Создание базы данных

Откройте из меню «Пуск» — MySQL 8.0 Command Line Client, введите пароль root, который задавали при установке, и выполните:

CREATE DATABASE Anjyta CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'anjyta_user'@'%' IDENTIFIED BY 'ваш_надёжный_пароль';
GRANT ALL PRIVILEGES ON Anjyta.* TO 'anjyta_user'@'%';
FLUSH PRIVILEGES;

Имя пользователя anjyta_user и пароль — свои, любые. Имя базы — Anjyta обязательно, оно фиксированное в самом приложении.

Разрешение на хранимые функции

В том же окне выполните ещё одну команду:

SET PERSIST log_bin_trust_function_creators = 1;
Зачем это нужно. В MySQL 8.0 по умолчанию включён двоичный журнал, и обычному пользователю запрещено создавать хранимые функции. Anjyta создаёт их при первом подключении к базе и при каждом обновлении. Команда снимает этот запрет; слово PERSIST сохраняет настройку после перезапуска MySQL.

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

Visual C++ на сервере Anjyta

Для подключения к MySQL приложению нужен пакет Microsoft Visual C++ 2015–2022 Redistributable (x64) — на том сервере, где установлена сама Anjyta.

  • Если MySQL и Anjyta стоят на одном сервере — пакет уже поставлен установщиком MySQL, делать ничего не нужно.
  • Если Anjyta стоит на отдельном сервере — скачайте пакет с сайта Microsoft и установите его: vc_redist.x64.exe (страница загрузки).

Как понять, что пакета не хватает: на карточке «База данных» кнопка «Проверить соединение» сообщит, что не удаётся загрузить клиентскую библиотеку MySQL.

Для MS SQL Server этот пакет не требуется.

Что дальше

Вернитесь к установке Anjyta и на карточке «База данных» укажите: тип — MySQL, сервер — localhost (если БД на том же сервере), порт 3306, логин и пароль — те, что создали выше.