Microsoft SQL instalacja na Linux, Docker

Krótki opis instalacji Microsoft SQL Serwer 2017 bezpośrednio na Linuxie (Fedora, CentOS), oraz z wykorzystaniem Dockera.

SQL

Microsoft SQL Server (MS SQL) – system zarządzania bazą danych, wspierany i rozpowszechniany przez korporację Microsoft. Jest to główny produkt bazodanowy tej firmy, który charakteryzuje się tym, iż jako język zapytań używany jest przede wszystkim Transact-SQL, który stanowi rozwinięcie standardu ANSI/ISO.

Linux serwer

Ściągamy potrzebne repozytoria oraz wykonujemy wstępną konfigurację

sudo curl –o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/7/mssql-server-2017.repo

Instalacja serwera SQL

sudo yum install –y mssql-server

Konfiguracja

sudo /opt/mssql/bin/mssql-conf setup

W celu sprawdzenia czy serwer działa poprawnie wpisujemy:

sudo systemctl status mssql-server

Konfiguracja Firewalla

sudo firewall-cmd –zone=public –add-port=1433/tcp –permanent

sudo firewall-cmd –reload

Instalacja narzędzi command-line

sudo curl –o /etc/yum.repos.d/msprod.repo https://packages.microsoft.com/config/rhel/7/prod.repo

sudo yum install –y mssql-tools unixODBC-devel

echo ‘export PATH=$PATH:/opt/mssql-tools/bin”’ >> ~/.bash_profile

echo ‘export PATH=$PATH:/opt/mssql-tools/bin”’ >> ~/.bashrc

source ~/.bashrc

Połącznie z CMD bazy danych

sqlcmd –S localhost –U SA –P ‘Password’

Utworzenie bazy danych

CREATE DATABASE Test;

GO

Potwierdzenia utworzenia DB

SELECT name FROM sys.databases;

GO

DOCKER

Ściągamy SQL serwer image

sudo docker pull mcr.microsoft.com/mssql/server:2017-latest

Uruchamiamy serwer

sudo docker run –e ‘ACCEPT_EULA=Y’ \

-e ‘SA_PASSWORD=Password’ \

-p 1433:1433 –name sql1 \

-d mcr.microsoft.com/mssql/server:2017-latest

Sprawdzenie czy kontener działa poprawnie

sudo docker ps –a

Podłączenie do kontenera

sudo docker exec –it sql1 ”bash”

Podłączenie przy użyciu SQLCMD

/opt/mssql-tools/bin/sqlcmd –S localhost –U SA \
-P ‘Password’

Utworzenie bazy danych

CREATE DATABASE test1;

Potwierdzenie utworzenia DB

SELECT name FROM sys.databases;
GO

Przydatne linki:

https://docs.microsoft.com/en-us/sql/linux/quickstart-install-connect-red-hat?view=sql-server-2017

https://docs.microsoft.com/en-us/sql/linux/quickstart-install-connect-docker?view=sql-server-2017&pivots=cs1-bash

https://pl.wikipedia.org/wiki/Microsoft_SQL_Server