Установка и запуск MS SQL на Linux Ubuntu

Обновлено и опубликовано Опубликовано:

MS SQL также может быть установлен на сервер под управлением Linux. В данной инструкции мы рассмотрим процесс его развертывания на Ubuntu 16.04 LTS.

Установка MS SQL

В репозиториях Ubuntu нет сервера MS SQL. Для начала импортируем GPG-ключ для репозитория:

wget -qO- https://packages.microsoft.com/keys/microsoft.asc | apt-key add -

Мы должны увидеть OK.

Теперь переходим на страницу с репозиториями для Ubuntu от Microsoft и переходим в каталог с нужной версией системы (в нашем примере, 16.04). После этого копируем ссылку на желаемую версию MS SQL:

Копируем ссылку на репозиторий для MS SQL

С помощью скопированной ссылки устанавливаем репозиторий на сервер:

add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/ubuntu/16.04/mssql-server-2019.list)"

* где https://packages.microsoft.com/config/ubuntu/16.04/mssql-server-2019.list — скопированная нами ссылка.

Теперь обновляем список пакетов:

apt-get update

... и устанавливаем ms sql server:

apt-get install mssql-server 

Запускаем скрипт начального конфигурирования сервера:

/opt/mssql/bin/mssql-conf setup

1) Скрипт запросит выбрать редакцию — выбираем необходимую, например, express:

Укажите свой выпуск(1-8): 3

2) Принимаем лицензионное соглашение:

Вы принимаете условия лицензии? [Yes/No]:Yes

3) Выбираем язык, например, русский:

Введите параметр от 1 до 11: 9

4) Дважды вводим пароль для учетной записи администратора ms sql:

Введите пароль системного администратора SQL Server: 
Подтвердите пароль системного администратора SQL Server: 

Проверяем, что сервер запустился: 

systemctl status mssql-server

Разрешаем автозапуск сервера:

systemctl enable mssql-server

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

sqlcmd client

Инструмент для подключения к СУБД, по умолчанию, не устанавливается с сервером. Также для его установки используется другой репозиторий, нежели чем для самого ms sql. Итак, импортируем ключи GPG:

curl https://packages.microsoft.com/keys/microsoft.asc | apt-key add -

Переходим на вышеупомянутую страницу с репозиториями, выбираем версию нужного Ubuntu и копируем ссылку на prod.list:

Копируем ссылку на prod.list

С помощью скопированной ссылки устанавливаем репозиторий:

curl https://packages.microsoft.com/config/ubuntu/16.04/prod.list | tee /etc/apt/sources.list.d/msprod.list

Обновляем список пакетов и устанавливаем утилиту для работы с sql:

apt-get update

apt-get install mssql-tools

В процессе установки система задаст вопрос, принимаем ли мы лицензионное соглашение — отвечаем утвердительно:

Принимаем лицензионное соглашение для установки mssql-tools

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

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

export PATH="$PATH:/opt/mssql-tools/bin"

Пробуем подключиться к серверу:

sqlcmd -S localhost -U SA

* где localhost — локальный сервер; SA — встроенная учетная запись суперпользователя.

Если при попытке подключиться к SQL мы получаем ошибку «sqlcmd: error: microsoft odbc driver 17 for sql server ...», необходимо убедиться в том, что сервис работает (команда systemctl status mssql-server), а также необходимо убедиться, что сервер сконфигурирован (команда /opt/mssql/bin/mssql-conf setup).

Пробуем получить список баз данных:

> SELECT name FROM master.dbo.sysdatabases

> GO

Microsoft SQL Server Management Studio

Также, для подключения к серверу на Linux мы можем использовать среду управления Management Studio. При подключении необходимо просто прописать адрес сервера с Ubuntu и пароль для пользователя sa:

Подключение к серверу MS SQL из Microsoft SQL Server Management Studio

Если мы используем брандмауэр, необходимо добавить правило для порта 1433:

iptables -I INPUT 1 -p tcp --dport 1433 -j ACCEPT

# Серверы # Базы данных # Ubuntu # Linux
Дмитрий Моск — частный мастер
Была ли полезна вам эта инструкция?

Да            Нет