Установка SQL · 7 min read · Oct 13, 2025

Как установить Microsoft SQL Server на Debian 12

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

В этом руководстве мы покажем вам, как установить Microsoft SQL Server 2022 Edition на сервер Debian 12. Вы также узнаете, как установить инструменты MS SQL для взаимодействия с MS SQL Server. Кроме того, вы узнаете некоторые основные запросы MS SQL Server.

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

Чтобы завершить это руководство, убедитесь, что у вас есть следующее:

  • Сервер Debian 12.
  • Непривилегированный пользователь с правами sudo.

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

В этом руководстве мы будем использовать название MS SQL Server как ссылку на Microsoft SQL Server.

Перед установкой MS SQL Server вам необходимо добавить репозиторий MS SQL Server на ваш Debian. И в этом примере вы добавите репозиторий MS SQL Server 2022 на ваш сервер Debian 12.

Сначала обновите ваш репозиторий Debian и обновите все пакеты, используя команду.

sudo apt update && sudo apt upgrade

Теперь установите зависимости пакетов, используя следующую команду. Наберите y, чтобы подтвердить установку.

sudo apt install gnupg2 apt-transport-https wget curl

install deps

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

wget -q -O- https://packages.microsoft.com/keys/microsoft.asc | 
 gpg --dearmor | sudo tee /usr/share/keyrings/microsoft.gpg > /dev/null 2>&1

Затем добавьте репозиторий MS SQL Server с помощью команды ниже. В этом руководстве вы установите MS SQL Server 2022.

echo "deb [signed-by=/usr/share/keyrings/microsoft.gpg arch=amd64,armhf,arm64] https://packages.microsoft.com/ubuntu/22.04/mssql-server-2022 jammy main" | 
 sudo tee /etc/apt/sources.list.d/mssql-server-2022.list

После добавления GPG-ключа и репозитория MS SQL Server используйте команду ниже, чтобы обновить ваш репозиторий Debian и получить информацию о пакетах для MS SQL Server.

sudo apt update

update repo

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

Теперь, когда вы добавили репозиторий MS SQL Server на вашу систему Debian, давайте установим его через менеджер пакетов APT. В этом случае вы будете устанавливать MS SQL Server 2022 на ваш сервер Debian.

Установите MS SQL Server 2022, используя команду apt ниже. Когда вас попросят подтвердить, введите y и нажмите ENTER для подтверждения.

sudo apt install mssql-server

install ms sql

В конце этого процесса вы увидите инструкции для завершения установки MS SQL Server.

installation finished

Запустите команду ниже, чтобы завершить установку MS SQL Server.

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

Теперь вам будет предложено следующее:

  • Выберите редакцию MS SQL Server? Введите 3, чтобы выбрать SQL Server Express.
  • Когда вас спросят о лицензионных условиях? Введите Yes для подтверждения.
  • Теперь введите пароль администратора для вашего MS SQL Server и повторите его.

С этим конфигурация MS SQL Server должна быть завершена. Он должен работать на вашем сервере Debian.

configure ms sql

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

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

verify ms sql

Настройка UFW

После того как MS SQL Server запущен, следующим шагом является настройка UFW и открытие порта 1433/tcp для MS SQL Server. Убедитесь, что вы подключены.

Установите UFW (Uncomplicated Firewall) на вашу машину Debian, используя команду ниже. Наберите y для подтверждения, когда вас спросят.

sudo apt install ufw

После установки UFW выполните команду ufw ниже, чтобы добавить профиль OpenSSH и порт 1433/tcp. И обязательно измените подсеть сети на ваши локальные IP-адреса.

Профиль OpenSSH позволит трафику проходить через SSH-порт 22, в то время как порт 1433/tcp используется для трафика MS SQL Server.

sudo ufw allow OpenSSH  
sudo ufw allow 1433/tcp  
  
или  
  
sudo ufw allow from 192.168.1.0/24 to any port 1433

Теперь запустите и включите UFW, используя команду ниже. Когда вас спросят, введите y для подтверждения и запуска UFW.

sudo ufw enable

Если UFW работает, вы увидите вывод ‘Firewall is active and enabled on system startup‘.

Теперь вы можете проверить список открытых портов и включенных профилей на UFW, используя команду ниже.

sudo ufw status

Убедитесь, что профиль OpenSSH и порт 1433/tcp добавлены в UFW.

verify ufw

Установка инструментов Microsoft SQL для клиента

В этом разделе вы узнаете, как установить инструменты MS SQL на вашем клиентском компьютере. Это охватывает установку инструментов MS SQL на дистрибутивах Linux на основе Debian и на дистрибутивах на основе RedHat.

Добавьте репозиторий инструментов MS SQL и обновите индекс пакетов на вашем клиенте Debian/Ubuntu, используя команду ниже.

Для клиентской машины Debian/Ubuntu:

echo "deb [signed-by=/usr/share/keyrings/microsoft.gpg arch=amd64,armhf,arm64] https://packages.microsoft.com/ubuntu/22.04/prod jammy main" | 
 sudo tee /etc/apt/sources.list.d/prod.list  
  
sudo apt update

add repo

Для клиентских машин на дистрибутивах на основе RedHat:

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

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

Инструменты MS SQL для дистрибутивов Debian/Ubuntu:

sudo apt install mssql-tools unixodbc-dev

install ms sql tools

Инструменты MS SQL для дистрибутивов на основе RHEL:

sudo dnf install mssql-tools unixODBC-devel

Введите YES, когда вас спросят о лицензионных условиях пакетов инструментов MS SQL.

accept terms

accept terms

После завершения установки инструменты MS SQL должны быть установлены в директории /opt/mssql-tools/bin. Вы можете проверить директорию /opt/mssql-tools/bin и увидеть два бинарных файла sqlcmd как клиент MS SQL и bcp для импорта данных в SQL Server.

ls -ah /opt/mssql-tools/bin

Затем добавьте директорию /opt/mssql-tools/bin в системный PATH, используя команду ниже.

echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> /etc/environment

Теперь загрузите файл /etc/environment и проверьте PATH, используя команду ниже. Убедитесь, что директория /opt/mssql-tools/bin добавлена в ваш системный PATH.

source /etc/environment  
echo $PATH

setup sql tools

Наконец, выполните следующую команду, чтобы найти оба бинарных файла sqlcmd и bcp.

which sqlcmd  
which bcp

Теперь вы можете выполнять команды ‘sqlcmd‘ и ‘bcp‘ следующим образом:

sqlcmd -?  
bcp -?

Подключение к MS SQL Server через sqlcmd

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

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

sqlcmd -S localhost -U SA -p

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

select @@version  
go

Вы увидите, что вы установили MS SQL Server 2022.

login and check version

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

select name from sys.databases;  
go

Вы увидите базы данных по умолчанию master, tempdb, model и msdb на MS SQL Server.

list databases

Создание базы данных и пользователя в MS SQL Server

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

Чтобы создать новый логин и пользователя на MS SQL Server, выполните следующие запросы. В этом примере вы создадите новый логин Alex с паролем ‘Myp@ssw0rd0987==+‘.

CREATE LOGIN Alex WITH PASSWORD='Myp@ssw0rd0987==+';  
GO

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

CREATE DATABASE AppDB;  
GO
USE AppDB;  
GO

create login and database

Теперь выполните следующие запросы, чтобы создать новую таблицу users.

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

create table

Затем создайте нового пользователя ‘Alex‘ для логина ‘Alex‘, используя запрос ниже.

CREATE USER Alex FOR LOGIN Alex;  
GO

После создания пользователя выполните запрос ниже, чтобы предоставить привилегии таблицы users пользователю Alex.

GRANT SELECT, INSERT, UPDATE, DELETE ON users TO Alex;  
GO

Введите quit, чтобы выйти.

Вставка и извлечение данных в Microsoft SQL Server

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

Теперь выполните команду ‘sqlcmd‘ ниже, чтобы подключиться к вашей базе данных, используя вашего логин-пользователя. Введите ваш пароль, когда вас попросят.

sqlcmd -S localhost -U Alex -d AppDB -p

После входа выполните следующий запрос, чтобы вставить новые данные в таблицу ‘users’.

INSERT INTO users (first_name, last_name, email, last_login) VALUES ('Alex', 'Seed', '[email protected]', '20221201');  
GO

grant database

Теперь вы можете выполнить запрос SELECT ниже, чтобы извлечь ваши данные в MS SQL Server.

SELECT * FROM users;  
GO

Теперь вы можете ввести quit, чтобы выйти.

Заключение

Поздравляем! Вы завершили установку Microsoft SQL Server 2022 на сервер Debian 12. Вы также узнали, как установить инструменты MS SQL на дистрибутивах на основе Debian и RedHat и как подключиться к MS SQL Server через команду ‘sqlcmd’.

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

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.