Установка 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
После установки зависимостей пакетов добавьте 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
Установка 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
В конце этого процесса вы увидите инструкции для завершения установки MS SQL Server.

Запустите команду ниже, чтобы завершить установку 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.

Проверьте статус службы MS SQL Server, используя команду ниже. Убедитесь, что MS SQL Server работает и включен в вашей системе.
sudo systemctl is-enabled mssql-server
sudo systemctl status mssql-server
Настройка 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.

Установка инструментов 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
Для клиентских машин на дистрибутивах на основе 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
Инструменты MS SQL для дистрибутивов на основе RHEL:
sudo dnf install mssql-tools unixODBC-develВведите YES, когда вас спросят о лицензионных условиях пакетов инструментов MS SQL.


После завершения установки инструменты 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
Наконец, выполните следующую команду, чтобы найти оба бинарных файла 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.

Теперь проверьте список баз данных на вашем MS SQL Server, используя запрос ниже.
select name from sys.databases;
goВы увидите базы данных по умолчанию master, tempdb, model и msdb на MS SQL Server.

Создание базы данных и пользователя в 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;
GOUSE AppDB;
GO
Теперь выполните следующие запросы, чтобы создать новую таблицу 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
Затем создайте нового пользователя ‘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
Теперь вы можете выполнить запрос 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.
Get new posts in your inbox
No spam. Unsubscribe anytime.