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