Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Применимо к:SQL Server в Linux
В этом кратком руководстве вы установите SQL Server 2017 (14.x) в Ubuntu 18.04. Затем вы сможете подключиться с помощью sqlcmd, чтобы создать первую базу данных и выполнять запросы.
Дополнительные сведения о поддерживаемых платформах см. в заметках о выпуске SQL Server 2017 для Linux.
В этом кратком руководстве вы установите SQL Server 2019 (15.x) в Ubuntu 20.04. Затем вы сможете подключиться с помощью sqlcmd, чтобы создать первую базу данных и выполнять запросы.
Дополнительные сведения о поддерживаемых платформах см. в заметках о выпуске SQL Server 2019 для Linux.
В этом кратком руководстве описано, как установить SQL Server 2022 (16.x) в Ubuntu 20.04 или 22.04. Затем вы сможете подключиться с помощью sqlcmd, чтобы создать первую базу данных и выполнять запросы.
Дополнительные сведения о поддерживаемых платформах см. Заметки о выпуске SQL Server 2022 для Linux.
В этом кратком руководстве описана установка SQL Server 2025 (17.x) в Ubuntu 22.04. Затем вы сможете подключиться с помощью sqlcmd, чтобы создать первую базу данных и выполнять запросы.
Примечание.
Ubuntu 24.04 поддерживается в предварительной версии для SQL Server 2025 (17.x). В настоящее время доступен только выпуск 180-дневной корпоративной оценки.
Это важно
Пакет обновления 1 (CU 1) для SQL Server 2025 (17.x) временно недоступен для загрузки из-за известной проблемы, связанной с Database Mail.
Дополнительные сведения о поддерживаемых платформах см. в заметках о выпуске SQL Server 2025 в Linux.
Совет
Для выполнения этого руководства требуется ввод данных пользователем и подключение к Интернету. Ознакомьтесь с процедурами автоматической или автономной установки в руководстве по установке SQL Server на Linux.
Внимание
Пароль должен соответствовать политике паролей по умолчанию SQL Server. По умолчанию пароль должен быть не короче восьми символов и содержать три вида символов из следующих: прописные буквы, строчные буквы, десятичные цифры, специальные символы. Пароли могут иметь длину до 128 символов. Рекомендуется использовать максимально длинные и сложные пароли.
Предварительные условия
Требуется компьютер, на котором установлена ОС Ubuntu 18.04 и имеется не менее 2 ГБ памяти.
Чтобы установить Ubuntu 18.04 на собственный компьютер, перейдите на страницу https://releases.ubuntu.com/18.04/. Можно также создать виртуальные машины Ubuntu в Azure. См . руководство. Создание виртуальных машин Linux и управление ими с помощью Azure CLI.
Если вы ранее установили предварительную версию SQL Server, перед выполнением этих действий необходимо сначала удалить старый репозиторий. Дополнительные сведения см. в статье Настройка репозиториев для установки и обновления SQL Server на Linux.
Требуется компьютер, на котором установлена ОС Ubuntu 20.04 и имеется не менее 2 ГБ памяти.
Чтобы установить Ubuntu 20.04 на свой компьютер, перейдите на страницу https://releases.ubuntu.com/20.04/. Можно также создать виртуальные машины Ubuntu в Azure. См . руководство. Создание виртуальных машин Linux и управление ими с помощью Azure CLI.
Если вы ранее установили предварительную версию SQL Server, перед выполнением этих действий необходимо сначала удалить старый репозиторий. Дополнительные сведения см. в статье Настройка репозиториев для установки и обновления SQL Server на Linux.
Требуется компьютер, на котором установлена ОС Ubuntu 20.04 и имеется не менее 2 ГБ памяти.
Чтобы установить Ubuntu 20.04 на свой компьютер, перейдите на страницу https://releases.ubuntu.com/20.04/. Можно также создать виртуальные машины Ubuntu в Azure. См . руководство. Создание виртуальных машин Linux и управление ими с помощью Azure CLI.
Если вы ранее установили предварительную версию SQL Server, перед выполнением этих действий необходимо сначала удалить старый репозиторий. Дополнительные сведения см. в статье Настройка репозиториев для установки и обновления SQL Server на Linux.
У вас должен быть компьютер Ubuntu 22.04 с не менее чем 2 ГБ памяти.
Чтобы установить Ubuntu 22.04 на собственном компьютере, перейдите в раздел https://releases.ubuntu.com/22.04/. Можно также создать виртуальные машины Ubuntu в Azure. См . руководство. Создание виртуальных машин Linux и управление ими с помощью Azure CLI.
Если вы ранее установили предварительную версию SQL Server, перед выполнением этих действий необходимо сначала удалить старый репозиторий. Дополнительные сведения см. в статье "Настройка репозиториев для установки и обновления SQL Server 2025 в Linux".
Примечание.
SQL Server в подсистеме Windows для Linux (WSL) поддерживается только для целей разработки. Инструкции по установке SQL Server в WSL см. в кратком руководстве по установке SQL Server и создании базы данных в подсистеме Windows для Linux (WSL 2).
Сведения о других требованиях к системе см. в статье Требования к системе для SQL Server на Linux.
Установка SQL Server
Чтобы настроить SQL Server в Ubuntu, выполните следующие команды в терминале для установки пакета mssql-server:
Импортируйте открытые ключи GPG из репозитория:
curl https://packages.microsoft.com/keys/microsoft.asc | sudo tee /etc/apt/trusted.gpg.d/microsoft.ascЗарегистрируйте репозиторий Ubuntu для SQL Server:
sudo add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/ubuntu/18.04/mssql-server-2017.list)"Совет
Если вы хотите установить другую версию SQL Server, ознакомьтесь с версиями SQL Server 2019, SQL Server 2022 или SQL Server2025 этой статьи.
Выполните следующие команды для установки SQL Server:
sudo apt-get update sudo apt-get install -y mssql-serverПосле завершения установки пакета запустите
mssql-conf setupи следуйте инструкциям, чтобы задатьsaпароль и выбрать выпуск. Напоминаем, что следующие выпуски SQL Server имеют бесплатные лицензии: Evaluation, Developer и Express.sudo /opt/mssql/bin/mssql-conf setupВнимание
Пароль должен соответствовать политике паролей по умолчанию SQL Server. По умолчанию пароль должен быть не короче восьми символов и содержать три вида символов из следующих: прописные буквы, строчные буквы, десятичные цифры, специальные символы. Пароли могут иметь длину до 128 символов. Рекомендуется использовать максимально длинные и сложные пароли.
По завершении настройки убедитесь в том, что служба работает.
systemctl status mssql-server --no-pagerЕсли вы планируете подключаться удаленно, может потребоваться открыть в брандмауэре TCP-порт SQL Server (по умолчанию 1433).
Импортируйте открытые ключи GPG из репозитория:
curl https://packages.microsoft.com/keys/microsoft.asc | sudo tee /etc/apt/trusted.gpg.d/microsoft.ascЗарегистрируйте репозиторий Ubuntu для SQL Server:
sudo add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/ubuntu/20.04/mssql-server-2019.list)"Совет
Если вы хотите установить другую версию SQL Server, ознакомьтесь с версиями SQL Server 2017, SQL Server 2022 или SQL Server 2025 этой статьи.
Выполните следующие команды для установки SQL Server:
sudo apt-get update sudo apt-get install -y mssql-serverПосле завершения установки пакета запустите
mssql-conf setupи следуйте инструкциям, чтобы задатьsaпароль и выбрать выпуск. Напоминаем, что следующие выпуски SQL Server имеют бесплатные лицензии: Evaluation, Developer и Express.sudo /opt/mssql/bin/mssql-conf setupВнимание
Пароль должен соответствовать политике паролей по умолчанию SQL Server. По умолчанию пароль должен быть не короче восьми символов и содержать три вида символов из следующих: прописные буквы, строчные буквы, десятичные цифры, специальные символы. Пароли могут иметь длину до 128 символов. Рекомендуется использовать максимально длинные и сложные пароли.
По завершении настройки убедитесь в том, что служба работает.
systemctl status mssql-server --no-pagerЕсли вы планируете подключаться удаленно, может потребоваться открыть в брандмауэре TCP-порт SQL Server (по умолчанию 1433).
Импортируйте открытые ключи GPG из репозитория:
curl https://packages.microsoft.com/keys/microsoft.asc | sudo tee /etc/apt/trusted.gpg.d/microsoft.ascЗарегистрируйте репозиторий Ubuntu для SQL Server:
sudo add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/ubuntu/20.04/mssql-server-2022.list)"Совет
Если вы хотите установить другую версию SQL Server, ознакомьтесь с версиями SQL Server 2017, SQL Server 2019 или SQL Server2025 этой статьи.
Выполните следующие команды для установки SQL Server:
sudo apt-get update sudo apt-get install -y mssql-serverПосле завершения установки пакета запустите
mssql-conf setupи следуйте инструкциям, чтобы задатьsaпароль и выбрать выпуск. Напоминаем, что следующие выпуски SQL Server имеют бесплатные лицензии: Evaluation, Developer и Express.sudo /opt/mssql/bin/mssql-conf setupВнимание
Пароль должен соответствовать политике паролей по умолчанию SQL Server. По умолчанию пароль должен быть не короче восьми символов и содержать три вида символов из следующих: прописные буквы, строчные буквы, десятичные цифры, специальные символы. Пароли могут иметь длину до 128 символов. Рекомендуется использовать максимально длинные и сложные пароли.
По завершении настройки убедитесь в том, что служба работает.
systemctl status mssql-server --no-pagerЕсли вы планируете подключаться удаленно, может потребоваться открыть в брандмауэре TCP-порт SQL Server (по умолчанию 1433).
Скачайте открытый ключ, преобразуйте ASCII в формат GPG и запишите его в нужное расположение:
curl -fsSL https://packages.microsoft.com/keys/microsoft.asc | sudo gpg --dearmor -o /usr/share/keyrings/microsoft-prod.gpgЕсли вы получаете предупреждение о недоступности открытого ключа, можно использовать следующую команду:
curl https://packages.microsoft.com/keys/microsoft.asc | sudo tee /etc/apt/trusted.gpg.d/microsoft.ascСкачайте и зарегистрируйте репозиторий Ubuntu sql Server вручную:
curl -fsSL https://packages.microsoft.com/config/ubuntu/22.04/mssql-server-2025.list | sudo tee /etc/apt/sources.list.d/mssql-server-2025.listСовет
Если вы хотите установить другую версию SQL Server, ознакомьтесь с версиями SQL Server 2017, SQL Server 2019 или SQL Server 2022 этой статьи.
Выполните следующие команды для установки SQL Server:
sudo apt-get update sudo apt-get install -y mssql-serverПосле завершения установки пакета запустите
mssql-conf setupи следуйте инструкциям, чтобы задатьsaпароль и выбрать выпуск. Напоминаем, что следующие выпуски SQL Server имеют бесплатные лицензии: Evaluation, Developer и Express.sudo /opt/mssql/bin/mssql-conf setupВнимание
Пароль должен соответствовать политике паролей по умолчанию SQL Server. По умолчанию пароль должен быть не короче восьми символов и содержать три вида символов из следующих: прописные буквы, строчные буквы, десятичные цифры, специальные символы. Пароли могут иметь длину до 128 символов. Рекомендуется использовать максимально длинные и сложные пароли.
По завершении настройки убедитесь в том, что служба работает.
systemctl status mssql-server --no-pagerЕсли вы планируете подключаться удаленно, может потребоваться открыть в брандмауэре TCP-порт SQL Server (по умолчанию 1433).
На этом этапе SQL Server работает на компьютере Ubuntu и готов к использованию.
Отключение учетной записи SA в качестве рекомендации
При подключении к экземпляру SQL Server с помощью учетной записи системного администратора (sa) в первый раз после установки важно выполнить эти действия, а затем немедленно отключить sa учетную запись в качестве рекомендации по безопасности.
Создайте новое имя входа и сделайте его членом роли сервера sysadmin .
В зависимости от того, есть ли у вас контейнерное или неконтейнерное развертывание, включите проверку подлинности Windows, создайте новое основанное на Windows имя входа и добавьте его в роль сервера sysadmin.
В противном случае создайте имя входа с помощью проверки подлинности SQL Server и добавьте его в роль сервера sysadmin .
Подключитесь к экземпляру SQL Server с помощью нового имени входа, которое вы создали.
saОтключите учетную запись, как рекомендуется для обеспечения безопасности.
Установка программ командной строки SQL Server
Чтобы создать базу данных, необходимо подключиться с помощью средства, которое позволяет выполнять инструкции Transact-SQL в SQL Server. Шаги по установке утилит командной строки SQL Server: sqlcmd и bcp.
Чтобы установить mssql-tools18 в Ubuntu, выполните следующие действия.
- Ubuntu 24.04 поддерживается в предварительной версии, начиная с SQL Server 2025 (17.x).
- Ubuntu 22.04 поддерживается начиная с SQL Server 2022 (16.x) CU 10.
- Ubuntu 20.04 поддерживается начиная с SQL Server 2019 (15.x) CU 10.
- Ubuntu 18.04 поддерживается начиная с SQL Server 2019 (15.x) CU 3.
Это важно
Пакет обновления 1 (CU 1) для SQL Server 2025 (17.x) временно недоступен для загрузки из-за известной проблемы, связанной с Database Mail.
Введите режим суперпользователя.
sudo suИмпортируйте открытые ключи GPG из репозитория.
curl https://packages.microsoft.com/keys/microsoft.asc | sudo tee /etc/apt/trusted.gpg.d/microsoft.ascЗарегистрируйте репозиторий Ubuntu для Майкрософт.
curl https://packages.microsoft.com/config/ubuntu/18.04/prod.list | tee /etc/apt/sources.list.d/mssql-release.listВыход из режима суперпользователя.
exit
Обновите список источников и выполните команду установки с помощью пакета разработчика unixODBC.
sudo apt-get update sudo apt-get install mssql-tools18 unixodbc-devЧтобы обновить до последней версии mssql-tools, выполните следующие команды:
sudo apt-get update sudo apt-get install mssql-tools18Необязательно: Добавьте
/opt/mssql-tools18/bin/в вашуPATHпеременную среды в оболочке Bash.Чтобы сделать sqlcmd и bcp доступными из оболочки Bash для сеансов входа, измените файл
PATHс помощью следующей~/.bash_profileкоманды:echo 'export PATH="$PATH:/opt/mssql-tools18/bin"' >> ~/.bash_profile source ~/.bash_profileЧтобы сделать sqlcmd и bcp доступными из оболочки Bash для интерактивных или неинтерактивных сеансов входа, измените
PATHфайл~/.bashrcс помощью следующей команды:echo 'export PATH="$PATH:/opt/mssql-tools18/bin"' >> ~/.bashrc source ~/.bashrc
Локальное подключение
В следующих шагах выполняется локальное подключение к новому экземпляру SQL Server с помощью sqlcmd.
Внимание
Пароль должен соответствовать политике паролей по умолчанию SQL Server. По умолчанию пароль должен быть не короче восьми символов и содержать три вида символов из следующих: прописные буквы, строчные буквы, десятичные цифры, специальные символы. Пароли могут иметь длину до 128 символов. Рекомендуется использовать максимально длинные и сложные пароли.
Запустите sqlcmd с параметрами имени вашего SQL Server (
-S), имени пользователя (-U) и пароля (-P). В этом руководстве вы подключаетесь локально, поэтому имя сервера —localhost. Имя пользователя —sa, а пароль — это тот, который вы указали для учетной записиsaво время установки.sqlcmd -S localhost -U sa -P '<password>'Примечание.
Более новые версии sqlcmd по умолчанию защищены. Дополнительные сведения о шифровании подключений см. в программе sqlcmd для Windows и о подключении с помощью sqlcmd для Linux и macOS. Если подключение не выполнено, можно добавить параметр
-No, чтобы указать, что шифрование является необязательным, а не обязательным.Вы можете не указывать пароль в командной строке. В этом случае вы получите запрос на его ввод.
Если позже вы решите удаленно подключиться, укажите имя компьютера или IP-адрес параметра
-Sи убедитесь, что порт 1433 открыт на брандмауэре.Если успешно, вы должны перейти к командной строке sqlcmd:
1>.Если произойдет сбой подключения, сначала попробуйте узнать проблему по сообщению об ошибке. Затем ознакомьтесь с рекомендациями по устранению неполадок с подключением.
Создание и запрос данных
В следующих разделах приведено пошаговое руководство по созданию базы данных, добавлению данных и запуску простого запроса с использованием sqlcmd.
Дополнительные сведения о написании инструкций и запросов Transact-SQL см. в руководстве по написанию инструкций Transact-SQL.
Создание базы данных
Выполните следующие шаги, чтобы создать базу данных TestDB.
В приглашении команды sqlcmd вставьте следующую команду Transact-SQL, чтобы создать тестовую базу данных:
CREATE DATABASE TestDB;В следующей строке напишите запрос, который должен вернуть имена всех баз данных на сервере:
SELECT Name FROM sys.databases;Предыдущие две команды не выполняются немедленно. Необходимо ввести
GOна новой строке, чтобы выполнить предыдущие команды:GO
Вставка данных
Теперь создайте таблицу dbo.Inventory и вставьте две новых строки.
В приглашении команды sqlcmd переключите контекст на новую базу данных
TestDB:USE TestDB;Создайте таблицу
dbo.Inventory:CREATE TABLE dbo.Inventory ( id INT, name NVARCHAR (50), quantity INT, PRIMARY KEY (id) );Вставьте данные в новую таблицу:
INSERT INTO dbo.Inventory VALUES (1, 'banana', 150); INSERT INTO dbo.Inventory VALUES (2, 'orange', 154);Введите
GO, чтобы выполнить предыдущие команды:GO
Выбор данных
Теперь выполните запрос, чтобы вернуть данные из таблицы dbo.Inventory.
В приглашении команды sqlcmd введите запрос, который должен вернуть из таблицы
dbo.Inventoryстроки, где количество превышает 152:SELECT * FROM dbo.Inventory WHERE quantity > 152;Выполните команду:
GO
Выйти из командной строки sqlcmd
Чтобы завершить сеанс sqlcmd, введите QUIT:
QUIT
Оптимальные методы повышения производительности
После установки SQL Server на Linux ознакомьтесь с рекомендациями по настройке Linux и SQL Server для обеспечения оптимальной производительности в рабочих сценариях. Дополнительные сведения см. в статье Рекомендации по производительности и конфигурации для SQL Server на Linux.
Кроссплатформенные средства работы с данными
Помимо sqlcmd вы можете использовать следующие кроссплатформенные средства для управления SQL Server:
| Инструмент | Описание |
|---|---|
| Visual Studio Code | Кроссплатформенный редактор кода ГРАФИЧЕСКОго интерфейса, который выполняет инструкции Transact-SQL с расширением MSSQL. |
| PowerShell | Кроссплатформенное средство автоматизации и настройки, базирующееся на командлетах. |
| mssql-cli | Кроссплатформенный интерфейс командной строки для выполнения команд Transact-SQL. |
Подключение из Windows
Инструменты SQL Server в Windows подключаются к экземплярам SQL Server в Linux так же, как они подключались бы к любому удаленному экземпляру SQL Server.
Если у вас есть компьютер с Windows, который может подключиться к компьютеру Linux, выполните те же действия, описанные в этой статье из командной строки Windows под управлением sqlcmd. Необходимо использовать имя или IP-адрес целевого компьютера на Linux, а не localhost, и открыть TCP-порт 1433 на компьютере с SQL Server. Если у вас возникли проблемы с подключением из Windows, см. рекомендации по устранению неполадок с подключением.
Другие инструменты, которые запускаются в Windows, но подключаются к SQL Server на Linux:
Другие сценарии развертывания
По другим сценариям установки доступны следующие ресурсы.
- Обновление. Узнайте, как обновить существующую установку SQL Server на Linux
- Удаление: Деинсталляция SQL Server на Linux
- Автоматическая установка: узнайте, как скриптировать установку без запросов
- Автономная установка. Узнайте, как вручную скачать пакеты для автономной установки
Ответы на часто задаваемые вопросы об SQL Server на Linux см. в этой статье.
Связанный контент
Примите участие в разработке документации по SQL
Знаете ли вы, что содержимое SQL можно изменить самостоятельно? Это не только улучшит нашу документацию, но и даст вам статус участника в создании этой страницы.
Дополнительные сведения см. в разделе Редактирование документации Microsoft Learn.