Установка 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.
Установка
Мастер MySQL Installer проведёт через несколько экранов:
-
Choosing a Setup Type
Выберите Server only — этого достаточно, отдельный GUI-клиент (MySQL Workbench) не обязателен.
-
Check Requirements
Если установщик предложит поставить Microsoft Visual C++ — соглашайтесь, без него сервер MySQL не запустится.
-
Installation
Установщик поставит выбранные компоненты — просто дождитесь завершения.
-
Type and Networking
Config Type — Server Computer. Порт оставьте по умолчанию —
3306. Галочку «Open Windows Firewall port» стоит оставить включённой, если Anjyta будет стоять на другом сервере. -
Authentication Method
Оставьте вариант по умолчанию — «Use Strong Password Encryption». Anjyta с ним работает.
-
Accounts and Roles
Задайте пароль root — надёжный, он понадобится дальше для создания базы. Отдельного пользователя для Anjyta здесь можно не создавать — заведём его ниже отдельной командой.
-
Windows Service
Имя службы можно оставить по умолчанию (
MySQL80), галочку «Start the MySQL Server at System Startup» — включить. -
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;
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, логин и пароль — те, что создали
выше.