Рассмотрим как установить MsSql Server 2022 на Linux.

Для начала скажу что это уже официально возможно, не какой-то тестовый вариант, а прям production.

Репозиторий

Для начала добавим репозиторий:

sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/8/mssql-server-2022.repo
curl https://packages.microsoft.com/config/rhel/9/prod.repo | sudo tee /etc/yum.repos.d/mssql-release.repo

Установка

Собственно начнем установку MsSql Server 2022:

sudo yum install -y mssql-tools18 unixODBC-devel mssql-server openldap-compat compat-openssl11 

Корневая директория

По умолчанию все исполняемые файлы находятся в директории /opt/mssql/bin/. Чтобы каждый раз не искать этот путь можно сразу добавить в PATH.

echo 'export PATH="$PATH:/opt/mssql-tools18/bin"' >> ~/.bashrc
echo 'export PATH="$PATH:/opt/mssql/bin/"' >> ~/.bashrc
source ~/.bashrc

Первоначальная настройка

Для того чтобы стартануть сервис нам необходимо для начала задать тип лицензии и пароль от пользователя sa.

sudo /opt/mssql/bin/mssql-conf setup

В итоге получаем:

Setup has completed successfully. SQL Server is now starting.

Last errno text: Permission denied

Если получаете эту ошибку – то на время установки можно отключить selinux:

sudo setenforce 0
sudo /opt/mssql/bin/mssql-conf setup
sudo setenforce 1

Настраиваем firewall

Чтобы клиент мог подключаться выполняем:

sudo firewall-cmd --zone=public --add-port=1433/tcp --permanent
sudo firewall-cmd --reload