Продолжаю переносить сервисы домашней лаборатории на NAS. Недавно развернул MariaDB на TrueNAS.
СУБД MariaDB появилась как ответвление от MySQL со статусом свободного ПО. MariaDB поддерживает высокую совместимость с MySQL, обеспечивая точное соответствие с API и командами MySQL.
Теперь нужно попытаться перенести базы из старой MySQL 8 в новую MariaDB. Операцию переноса осуществим с помощью HeidiSQL.
HeidiSQL — это бесплатное программное обеспечение для людей, работающих с базами данных, которое стремится быть интуитивно понятным в использовании. "Хайди" позволяет подключаться к различным базам данных, таким как MariaDB, MySQL, Microsoft SQL, PostgreSQL, SQLite, Interbase и Firebird. После подключения вы можете редактировать данные и структуры в этих базах данных. Созданный в 2002 году Ансгаром, HeidiSQL до сих пор остается популярным инструментом для MariaDB и MySQL и активно поддерживается.
Для начала подключимся к обоим СУБД. К MariaDB на TrueNAS цепляюсь под пользователем root, к MySQL — под пользователем, у которого имеется доступ к нужным мне базам. Останавливаю сервисы, использующие эти базы данных.

Доступ есть, таблички видятся.

Выбираю любую базу сервера MySQL. Инструменты → Экспорт базы данных в SQL.

Открывается мастер "Массовый редактор таблиц". Выделаю галкой все базы, которые требуется скопировать на MAS. На вкладке "Экспорт SQL" выделяю галками "Базы данных: Создать", "Таблицы: Создать". Выбор обусловлен тем, что в MariaDB ещё нет этих баз, если бы они уже были, то пришлось бы добавлять галки "Уничтожить".
Данные: вставить. Остальное оставляю по умолчанию, там еще и опции есть.
Вывод: выбираю соединение с MarinDB, у меня это "Сервер NAS". База данных: Как на исходном сервере.

Экспорт. Побежали проценты.

Экспорт SQL выполнено.

Как будто перенос выполнен. Закрыть.
Действительно, на сервере MariaDB появились копии баз.

Меняю пути к БД на сервере приложений. Ничего не работает, нет доступа, это ожидаемо.

В HeidiSQL нажимаю кнопку управления пользователями в MariaDB.

И создаю пользователя с правами доступа к перенесённым базам, под которым приложение коннектится к БД. Указываю нужные права.

Теперь сервис работает.

Обрадовался я рано, сервис не до конца настроен. Нужно было указать несколько важных настроек для MariaDB:
MariaDB — настройка конфигурационных параметров в TrueNAS
После применения нужных мне настроек базы на MariaDB заработали без проблем.
