В этом кратком руководстве вы установите SQL Server 2017 (14.x) в Ubuntu 18.04. Затем вы сможете подключиться с помощью sqlcmd, чтобы создать первую базу данных и выполнять запросы.
В этом кратком руководстве вы установите SQL Server 2019 (15.x) в Ubuntu 20.04. Затем вы сможете подключиться с помощью sqlcmd, чтобы создать первую базу данных и выполнять запросы.
В этом кратком руководстве описано, как установить SQL Server 2022 (16.x) в Ubuntu 20.04 или 22.04. Затем вы сможете подключиться с помощью sqlcmd, чтобы создать первую базу данных и выполнять запросы.
Если вы решили установить предварительно установленную виртуальную машину SQL Server в Ubuntu, готовой к выполнению рабочей нагрузки на основе рабочей среды, следуйте рекомендациям по созданию виртуальной машины SQL Server.
Образы Azure Marketplace
Вы можете создать виртуальную машину на основе одного из следующих двух образов Azure Marketplace:
При использовании этих образов вы избегаете шага установки и можете напрямую настроить экземпляр, предоставив номер SKU и sa пароль, необходимый для начала работы с SQL Server. Виртуальные машины SQL Server Azure, развернутые в Ubuntu Pro с помощью приведенных выше образов Marketplace, полностью поддерживаются как Microsoft, так и Canonical.
Вы можете настроить SQL Server на Linux с помощью mssql-conf, выполнив следующую команду:
sudo /opt/mssql/bin/mssql-conf setup
Образ из Azure Marketplace
Виртуальную машину можно создать на основе следующего образа Azure Marketplace: Ubuntu 20.04.
При использовании этого образа вы избегаете шага установки и можете напрямую настроить экземпляр, указав номер SKU и sa пароль, необходимый для начала работы с SQL Server. Виртуальные машины SQL Server Azure, развернутые на Ubuntu Pro с использованием указанных выше образов Marketplace, полностью поддерживаются как Microsoft, так и Canonical.
Вы можете настроить SQL Server на Linux с помощью mssql-conf, выполнив следующую команду:
sudo /opt/mssql/bin/mssql-conf setup
Внимание!
Пароль должен соответствовать политике паролей по умолчанию SQL Server. По умолчанию пароль должен быть не короче восьми символов и содержать три вида символов из следующих: прописные буквы, строчные буквы, десятичные цифры, специальные символы. Пароли могут иметь длину до 128 символов. Рекомендуется использовать максимально длинные и сложные пароли.
Предварительные условия
Требуется компьютер, на котором установлена ОС Ubuntu 18.04 и имеется не менее 2 ГБ памяти.
После завершения установки пакета запустите 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:
После завершения установки пакета запустите 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).
После завершения установки пакета запустите 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 и запишите его в нужное расположение:
После завершения установки пакета запустите 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 18.04 поддерживается начиная с SQL Server 2019 (15.x) CU 3.
Ubuntu 20.04 поддерживается начиная с SQL Server 2019 (15.x) CU 10.
Импортируйте открытые ключи GPG из репозитория.
curl https://packages.microsoft.com/keys/microsoft.asc | sudo tee /etc/apt/trusted.gpg.d/microsoft.asc
Зарегистрируйте репозиторий Ubuntu для Майкрософт.
Для Ubuntu 22.04 используйте следующую команду:
curl https://packages.microsoft.com/config/ubuntu/22.04/prod.list | sudo tee /etc/apt/sources.list.d/mssql-release.list
Для Ubuntu 20.04 используйте следующую команду:
curl https://packages.microsoft.com/config/ubuntu/20.04/prod.list | sudo tee /etc/apt/sources.list.d/mssql-release.list
Для Ubuntu 18.04 используйте следующую команду:
curl https://packages.microsoft.com/config/ubuntu/18.04/prod.list | sudo tee /etc/apt/sources.list.d/mssql-release.list
Для Ubuntu 16.04 используйте следующую команду:
curl https://packages.microsoft.com/config/ubuntu/16.04/prod.list | sudo tee /etc/apt/sources.list.d/mssql-release.list
Обновите список источников и выполните команду установки с помощью пакета разработчика unixODBC.
Чтобы сделать sqlcmd и bcp доступными из оболочки Bash для интерактивных или неинтерактивных сеансов входа, измените PATH файл ~/.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>.
Кроссплатформенный интерфейс командной строки для выполнения команд 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 можно изменить самостоятельно? Это не только улучшит нашу документацию, но и даст вам статус участника в создании этой страницы.
SQL Server теперь работает в выбранной операционной системе. В этой схеме обучения вы узнаете основы SQL Server на Linux, прежде чем узнать, как запускать контейнеры SQL Server на Linux и развертывать SQL Server на Linux. Затем вы узнаете, как автоматически настроить развертывание SQL Server на Linux.
Администрирование инфраструктуры базы данных SQL Server для облачных, локальных и гибридных реляционных баз данных с помощью предложений реляционной базы данных Microsoft PaaS.