Рассмотрим как установить 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
Комментарии