MS SQL также может быть установлен на сервер под управлением Linux. В данной инструкции мы рассмотрим процесс его развертывания на Ubuntu 16.04 LTS.
Установка MS SQLУстановка средств управления 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:
С помощью скопированной ссылки устанавливаем репозиторий на сервер:
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. Итак, импортируем ключи GPG:
curl https://packages.microsoft.com/keys/microsoft.asc | apt-key add –
Переходим на вышеупомянутую страницу с репозиториями, выбираем версию нужного Ubuntu и копируем ссылку на prod.list:
С помощью скопированной ссылки устанавливаем репозиторий:
curl https://packages.microsoft.com/config/ubuntu/16.04/prod.list | tee /etc/apt/sources.list.d/msprod.list
Обновляем список пакетов и устанавливаем утилиту для работы с sql:
apt-get install 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
Также, для подключения к серверу на Linux мы можем использовать среду управления Management Studio. При подключении необходимо просто прописать адрес сервера с Ubuntu и пароль для пользователя sa:
Если мы используем брандмауэр, необходимо добавить правило для порта 1433:
iptables -I INPUT 1 -p tcp –dport 1433 -j ACCEPT
Продолжая использовать данный сайт вы принимаете политику конфиденциальности и cookies