Установка 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, веб-разработку и настройку различных систем.

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

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