Понемногу переношу свои сервисы на новый NAS с ОС TrueNAS на борту. Сегодня устанавливаем MariaDB.
СУБД MariaDB появилась как ответвление от MySQL со статусом свободного ПО. MariaDB поддерживает высокую совместимость с MySQL, обеспечивая точное соответствие с API и командами MySQL.
Прежде чем приступить к установке MariaDB, следует решить где у нас будут находиться базы данных. По умолчанию инсталлятор может автоматически подключить хранилище, но это не всегда удобно. Я бы хотел, чтобы все базы лежали в одном месте и я мог следить за их размером.
Соответственно, в первую очередь создадим Dataset для БД. Add Dataset.

Назовём его "DB". И выберем пресет Apps. Хотя, это почему-то нам не подойдёт, вы увидите. Ну да ладно. Save.

Я стал обладателем датасета DB на своём массиве.

Переходим в приложения и ищем MariaDB.

Выбираем.

Install.

Приложение mariadb, версия 1.0.17.

Нам предлагают указать пароль пользователя root, указываем. Ещё зачем-то предлагают сразу создать БД и пользователя к ней. Не совсем понятно почему эти данные обязательны, может, мне нужно три базы создать? Напишу там везде test, удалю потом.
Ставлю галку Auto Upgrade, пусть автоматически обновляется.

Конфигурация сети. Оставляю публичный порт на хосте, стандартный 3306.

В конфигурации хранилища указываю Dataset, который создан специально для хранения баз: DB.

Ресурсы оставляю по умолчанию, у меня нет высоких нагрузок. Install.

Начинается установка и деплой приложения.

Деплой не работает, приложение не запускается.

Если успеть поймать лог приложения. Вот за это все ненавидят контейнеризацию, до логов добраться тяжело, а в нашем случае практически невозможно. Ну да ладно, я уже понимал что приложение не запустится, специально для вас успел ткнуть в логи. А там:
Can't change dir to '/var/lib/mysql/' (Errcode: 13 "Permission denied")
У приложения нет прав писать в наш датасет. И здесь непонятно, для чего нужен пресет Apps, всё равно не дает ничего...

Редактируем права на наш датасет DB. Сносим пользователя Apps и добавляем группу Apps с полными правами на датасет.

Теперь деплой завершается успехом.
Проверим, можно ли приконнектиться к БД.

Любым клиентом MySQL (Я использую HeidiSQL) подключаемся по IP адресу NAS на порт 3306 под пользователем root. Подключение успешно, видим тестовую базу. Задача по установке MariaDB в TrueNAS решена.
