Установка SQL Server в RHEL, Rocky Linux и AlmaLinux

7 марта 2016 года Microsoft объявила о внедрении MS SQL сервер в системах Linux. Цель состояла в том, чтобы обеспечить наибольшую гибкость для пользователей и  ускорения внедрения сервера баз данных SQL в Linux. Если вы не знали, то MS SQL – это сервер реляционных баз данных, разработанный корпорацией Microsoft.

Текущая стабильная версия – MS SQL 2019, была выпущена в ноябре 2019 года. SQL Server поддерживается в RHELSUSEUbuntu и образе Docker.

В этой инструкции мы расскажем вам как выполнить установку Microsoft SQL Server на RHELCentOSRocky Linux и AlmaLinux.

Требования к установке Microsoft SQL Server в Linux

  • У вас должен быть дистрибутив Linux на базе RHEL с объемом памяти не менее 2 ГБ и 10 ГБ места на жестком диске.
  • Доступ к Sudo

Шаг 1. Добавление репозитория Microsoft SQL Server в Linux

Первым шагом будет настройка репозитория Microsoft SQL Server. Репозиторий извлекает mssql-server, пакеты ядра базы данных и другие пакеты SQL server.

Существует 2 категории хранилищ: Cumulative и GDR.

  • Cumulative – это хранилище накопительных обновлений (CU) содержит пакеты для базового выпуска SQL server, с улучшениями и исправлениями ошибок с момента выпуска. Они относятся к конкретному выпуску (например, SQL Server 2019) и выпускаются по определенным циклам.
  • GDR – Это хранилище содержит только обновления для системы безопасности и исправления критических ошибок, которые также будут включены в выпуск MS SQL Server.

Чтобы добавить репозитории, выполните команду:

$ sudo curl https://packages.microsoft.com/config/rhel/8/mssql-server-2019.repo -o /etc/yum.repos.d/mssql-server-2019.repo

$ sudo curl https://packages.microsoft.com/config/rhel/8/prod.repo -o /etc/yum.repos.d/msprod.repo

Добавление репозитория Microsoft SQL Server в RHEL, Rocky Linux и AlmaLinux
Добавление репозитория Microsoft SQL Server в RHEL, Rocky Linux и AlmaLinux

Шаг 2. Установка Microsoft SQL Server и сопутствующих инструментов в Linux

После добавления репозитория установите Microsoft SQL Server с помощью диспетчера пакетов DNF, как показано ниже.

$ sudo dnf install mssql-server

Установка Microsoft SQL Server в Linux
Установка Microsoft SQL Server в Linux

После этого установите средства командной строки Microsoft SQL server.

$ sudo dnf install mssql-tools unixODBC-devel

Установка вспомогательных средств Microsoft SQL Server
Установка вспомогательных средств Microsoft SQL Server

Примите условия лицензии, набрав “YES’ (Да).

=
Лицензия Microsoft SQL Server
Лицензия Microsoft SQL Server

После завершения установки убедитесь, что Microsoft SQL Server установлен. Это можно сделать с помощью команды rpm:

$ rpm -qi mssql-server

Выходные данные терминала содержат множество информации: версию, выпуск, архитектуру, а также другие детали.

Проверка установки Microsoft SQL Server
Проверка установки Microsoft SQL Server

Шаг 3. Инициализация ядра базы данных MS SQL в Linux

Только что мы установили Microsoft SQL Server и все необходимые инструменты. Теперь требуется запустить компонент database engine. Это надо сделать прежде чем мы войдем в систему и начнем взаимодействовать с базой данных. Введите команду ниже:

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

Вам потребуется выбрать выпуск SQL Server. Для удобства выберите второй вариант[ 2 ], который предоставляет редакцию разработчика. Данная версия является бесплатной, но без прав на модификацию.

Инициализация Microsoft SQL Server в Linux
Инициализация Microsoft SQL Server в Linux

После этого примите условия лицензии и установите пароль администратора.

Настройка пароля администратора SQL Server
Настройка пароля администратора SQL Server

Установка будет успешно завершена, и SQL-сервер будет запущен.

Настройка SQL Server в Линукс Завершена
Настройка SQL Server в Линукс Завершена

Чтобы проверить состояние работы сервера MS SQL, выполните команду:

$ sudo systemctl status mssql-server.service

Проверка состояния SQL Сервера
Проверка состояния SQL Сервера

Вы можете включить запуск сервера во время загрузки. Это можно сделать следующим образом.

$ sudo systemctl enable mssql-server.service

После этого экспортируйте PATH /opt/mssql/bin/, как показано ниже.

$ echo 'export PATH=$PATH:/opt/mssql/bin:/opt/mssql-tools/bin' | sudo tee /etc/profile.d/mssql.sh

Затем активируйте файл /etc/profile.d/mssql.sh

$ source /etc/profile.d/mssql.sh

MS SQL по умолчанию прослушивает порт 1433. Чтобы разрешить внешним пользователям доступ к серверу, нам нужно открыть этот порт в брандмауэре.

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

Отлично! Давайте теперь получим доступ к серверу и протестируем его.

Шаг 4: Вход в систему и тестирование MS SQL server в Linux

Перед тестированием обязательно проверьте установленную версию MS SQL, используйте утилиту sqlcmd для выполнения SQL-запроса

$ sqlcmd -S localhost -U SA -Q 'select @@VERSION'

Аутентифицируйтесь и нажмите ENTER. Вы должны получить вывод, показанный на экране.

Проверка версии SQL Server
Проверка версии SQL Server

Для выхода выполните команду.

$ exit

Еще раз войдите в систему и выполните следующую команду:

$ sqlcmd -S localhost -U SA

Аутентифицируйтесь с помощью пароля и нажмите “ВВОД“. Вы можете указать имена пользователей в таблице, в которой хранятся учетные данные пользователей.

1> SELECT name FROM sys.sysusers;
2> GO

Подключение к SQL Server
Подключение к SQL Server

Чтобы создать базу данных и отобразить все базы, выполните команды.

CREATE DATABASE tecmint_db;
SELECT name FROM sys.databases;
GO

Создание базы данных SQL
Создание базы данных SQL

Вы можете удалить базу данных, для этого выполните команду:

DROP DATABASE tecmint_db;
GO

Команда удалит базу данных.

Заключение

Вот и все. Мы успешно установили сервер MS SQL в Linux RHELCentOSRocky Linux и AlmaLinux. и протестировал несколько команд.

Nazario

Я — Nazario, создатель и автор сайта linuxwin.ru, специализируюсь на информационных технологиях с акцентом на системное администрирование Linux и Windows, веб-разработку и настройку различных систем. Мои глубокие знания и обширный практический опыт в этих сферах позволяют мне создавать детальные руководства и учебные материалы, ценные для пользователей всех уровней.

Я стремлюсь делать сложные темы доступными и понятными, надеюсь что мой вклад в сообщество IT будет оценен по достоинству.

Моя работа направлена на образование и распространение знаний в области информационных технологий, помогая другим расширять свои возможности и углублять понимание современных технологий.

Linux и Windows
Выскажите своё мнение или присоединяйтесь к обсуждению:

Отправляя комментарий, вы даете согласие на обработку ваших данных в соответствии с политикой конфиденциальности и даёте согласие на их использование.