Поиск по сайту:

Как установить SQL Server в RHEL, Rocky Linux и AlmaLinux


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

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

В этом руководстве мы расскажем вам, как установить Microsoft SQL Server на RHEL, CentOS, Rocky Linux. и AlmaLinux.

Предварительные условия

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

Шаг 1. Добавьте репозиторий Microsoft SQL Server.

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

Существует две широкие категории репозиториев: накопительные и GDR.

  • Накопительные обновления. Репозиторий Накопительных обновлений (CU) содержит пакеты для базовой версии SQL-сервера, улучшения и исправления ошибок с момента выпуска. Они зависят от выпуска (например, 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

Шаг 2. Установите Microsoft SQL Server и инструменты.

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

sudo dnf install mssql-server

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

sudo dnf install mssql-tools unixODBC-devel

Попутно примите Условия лицензии, набрав «ДА».

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

rpm -qi mssql-server

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

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

На данный момент мы установили Microsoft SQL Server и все необходимые инструменты командной строки. Нам нужно запустить ядро базы данных, прежде чем войти в систему и начать с ней взаимодействовать.

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

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

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

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

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

sudo systemctl status mssql-server.service

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

sudo systemctl enable mssql-server.service

После этого экспортируйте путь /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 в Linux.

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

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

Пройдите аутентификацию и нажмите ENTER. Вы должны получить показанный результат.

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

exit

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

sqlcmd -S localhost -U SA

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

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

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

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

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

DROP DATABASE tecmint_db;
GO

Команды удаляют или удаляют всю базу данных.

Заключение

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