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

Как установить и использовать MS SQL Server на Rocky Linux


На этой странице

  1. Предпосылки
  2. Добавление репозитория
  3. Установка сервера MSSQL
  4. Установка и настройка инструментов SQL
  5. Подключение к SQL Server с помощью инструментов SQL
  6. Основные операции MS SQL Server
  7. Заключение

MS SQL Server или Microsoft SQL Server — это СУБД (система управления реляционными базами данных), разработанная Microsoft. В качестве сервера базы данных он используется для хранения данных для ваших приложений. SQL Server идеально подходит для различных целей приложений, вы можете использовать MS SQL Server в качестве базы данных для своих настольных приложений, использовать его для своих веб-приложений или любых небольших серверных приложений.

В этом руководстве я покажу вам, как установить MS SQL Server на сервер Rocky Linux, настроить инструменты SQL для управления SQL Server, а также изучить основные операции SQL Server для управления базами данных.

Предпосылки

Прежде чем приступить к работе с этим руководством, убедитесь, что у вас есть следующие требования:

  • Сервер Rocky Linux — в этом примере используется Rocky Linux v8.x.
  • Обычный пользователь или пользователь без полномочий root с привилегиями sudo root, но вы также можете использовать пользователя root.
  • SELinux с разрешительным режимом.

Добавление репозитория

MS SQL Server — одна из популярных СУБД (систем управления реляционными базами данных), созданная Microsoft. Чтобы установить SQL Server, вы должны добавить в свою систему официальный репозиторий SQL Server.

Теперь вы добавите репозиторий SQL Server для SQL Server 2019.

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

sudo dnf install dnf-plugins-core curl -y

Затем выполните следующую команду curl, чтобы загрузить репозиторий SQL Server на сервер Rocky Linux. Новый репозиторий SQL Server будет сохранен в /etc/yum.repos.d/mssql-server.repo.

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

Наконец, проверьте список доступных репозиториев в вашей системе с помощью следующей команды dnf. Вы должны добавить репозиторий MS SQL Server 2019 на свой сервер Rocky Linux.

sudo dnf repolist

Теперь, когда репозиторий MS SQL Server добавлен, вы установите пакет MS SQL Server и начнете его настройку.

Установка MSSQL-сервера

Пока репозиторий добавлен, вы начнете установку и настройку MS SQL Server. Вы можете установить его с помощью команды dnf и начать настройку SQL-сервера с помощью команды mssql-conf, предоставляемой пакетами SQL Server.

Запустите следующую команду dnf, чтобы установить SQL Server на сервер Rocky Linux.

sudo dnf install mssql-server

При запросе конфигурации введите y и нажмите ENTER, чтобы продолжить.

Также вам будет предложено принять ключ GPG репозитория MS SQL Server. Введите y и снова нажмите ENTER, чтобы продолжить, и начнется установка.

После установки SQL Server начните его настройку с помощью инструмента mssql-conf.

Выполните приведенную ниже команду mssql-conf setup, чтобы установить и настроить установку SQL Server.

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

  • Выберите редакцию MS SQL Server, которую вы хотите установить. В этом примере вы настроите MS SQL Server Express. Итак, введите число 3 и нажмите ENTER.
  • Чтобы согласиться с условиями лицензии, введите Да.
  • Наконец введите новый пароль для установки MS SQL Server и повторите пароль.

Когда настройка SQL Server будет завершена, вы увидите вывод, подобный следующему. Вы можете увидеть сообщение на вашем терминале. Настройка успешно завершена. SQL Server запущен.

Затем проверьте службу mssql-server с помощью приведенной ниже команды systemctl, чтобы убедиться, что служба работает.

sudo systemctl is-enabled mssql-server
sudo systemctl status mssql-server

Вы увидите, что mssql-server включен и будет запускаться автоматически при загрузке системы. И статус текущего времени работает.

Если вы хотите разрешить удаленный вход на ваш MS SQL Server в вашей локальной среде, вы должны добавить порт MS SQL Server в файл firewalld.

SQL Server по умолчанию работает на TCP-порту 1433, выполните следующую команду firewall-cmd, чтобы добавить порт SQL Server, затем перезагрузите компьютер, чтобы применить новые изменения.

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

Теперь MS SQL Server установлен и настроен. Далее вы установите инструменты MS SQL, которые будут использоваться для подключения и управления SQL Server.

Установка и настройка инструментов SQL

Инструменты MS SQL — это инструмент командной строки, предоставляемый Microsoft для управления SQL Server. он содержит два разных инструмента: sqlcmd — это клиент SQL для управления SQL Server, а инструмент bcp — для утилиты импорта-экспорта и резервного копирования.

SQL Tools имеет свой пакет репозитория. Итак, теперь вы добавите репозиторий инструментов SQL, а затем установите и настроите инструменты SQL в системе ROcky Linux.

Выполните следующую команду, чтобы добавить репозиторий инструментов SQL в вашу систему Rocky Linux.

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

Вы можете проверить список репозиториев в вашей системе с помощью следующей команды dnf. Вы увидите, что репозиторий SQL Tools добавлен.

sudo dnf repolist

Затем выполните следующую команду, чтобы установить инструменты SQL на ваш сервер Rocky Linux.

sudo dnf install mssql-tools unixODBC-devel

Когда будет предложено подтвердить установку, введите y, затем нажмите ENTER, чтобы продолжить.

Вам также будет предложено подтвердить ключ GPP репозитория инструментов SQL. Введите y, чтобы добавить ключ GPG, и нажмите ENTER для подтверждения.

Кроме того, вам также будет предложено ввести два условия лицензии для инструментов SQL. Введите Да, чтобы согласиться с обеими лицензиями, и установка начнется.

После установки инструментов SQL вы можете проверить каталог установки инструментов SQL в /opt/mssql-tools. Вы можете увидеть несколько каталогов для конфигураций инструментов SQL и каталог bin, в котором хранится основной исполняемый файл инструментов SQL.

Затем необходимо добавить каталог bin инструментов SQL /opt/mssql-tools/bin в переменную среды PATH через файл ~/.bashrc. Это позволяет запускать инструменты SQL без полного пути к исполняемым двоичным файлам.

Выполните следующую команду, чтобы добавить каталог bin инструментов SQL в переменную среды PATH.

echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc

Теперь перезагрузите конфигурацию ~/.bashrc и проверьте переменную среды PATH. Вы увидите, что каталог bin инструментов SQL /opt/mssql-tools/bin добавляется в переменную среды PATH.

source ~/.bashrc
echo $PATH

Вы также можете проверить, используя следующую команду. Это позволит найти двоичный файл инструментов SQL sqlcmd и bcp, который хранится в каталоге /opt/mssql-tools/bin.

which sqlcmd
which bcp

Теперь, когда инструменты SQL установлены, вы узнаете, как подключиться к SQL Server с помощью команды sqlcmd.

Подключение к SQL Server с помощью инструментов SQL

На данный момент вы установили и настроили MS SQL Server и инструменты SQL на сервере Rocky Linux. Далее вы узнаете, как подключиться к SQL Server с помощью sqlcmd инструментов SQL.

Выполните следующую команду sqlcmd, чтобы подключиться к SQL Server. Кроме того, измените пароль на свой пароль SQL Server, который был настроен на этапе установки.

sqlcmd -S localhost -U SA -P 'YourPassword'

После подключения к SQL Server выполните следующий запрос, чтобы проверить текущую версию только что установленного SQL Server.

select @@version
go

Вы увидите результат, подобный следующему. Текущая версия установленного SQL Server — Microsoft SQL Server 2019.

Затем вы также можете проверить и проверить базы данных по умолчанию, доступные на SQL Server, с помощью следующих запросов. Вы увидите четыре базы данных по умолчанию на SQL Server: master, tempdb, model и msdb.

select name from sys.databases;
go

Теперь вы можете нажать Ctrl+c, чтобы выйти из sqlcmd инструментов SQL.

Основные операции MS SQL Server

Теперь, когда вы узнали, как подключиться к SQL Server с помощью команды sqlcmd. Далее вы изучите основные запросы SQL-серверов для управления базами данных.

Выполните следующий запрос, чтобы создать новую базу данных SQL Server TestDB.

CREATE DATABASE TestDB

Теперь проверьте список базы данных на вашем SQL Server с помощью следующего запроса. И вы должны получить новую базу данных TestDB.

SELECT Name from sys.Databases
GO

Затем переключите новую базу данных TestDB, используя следующий запрос. Теперь вы должны увидеть вывод \Контекст базы данных изменен на TestDB\. Имея это в виду, теперь вы можете создать новую таблицу и вставить в нее данные.

USE TestDB
GO

Выполните следующий запрос, чтобы создать новую таблицу. В этом примере вы создадите новую таблицу пользователей с некоторыми элементами внутри id, first_name, last_name, email, и last_login.

CREATE TABLE users (
    id INT PRIMARY KEY IDENTITY (1, 1),
    first_name VARCHAR (50) NOT NULL,
    last_name varchar(50) NOT NULL,
    email varchar(50),
    last_login DATE NOT NULL
);
GO

Теперь выполните следующий запрос, чтобы вставить новые данные в таблицу users. Вы можете увидеть результат, такой как \(1 затронута строка)\, что означает, что вы внесли изменения в таблицу.

INSERT INTO users (first_name, last_name, email, last_login) VALUES ('Alice', 'Wonderland', '', '20220901');
GO

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

SELECT * FROM users
GO

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

DROP DATABASE TestDB
GO

Теперь проверьте список доступных баз данных в вашей системе, используя следующий запрос. Вы увидите, что база данных TestDB удалена с вашего SQL Server.

SELECT Name from sys.Databases
GO

Заключение

В этом руководстве вы установили и настроили MS SQL Server в системе Rocky Linux. Вы также узнали, как установить и настроить SQL Tools в Rocky Linux для управления MS SQL Server.

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