Tak, zgodnie z końcem listopada 2016 r. I dokumentem docs.microsoft.com , możesz zainstalować publiczny podgląd serwera sql vNext CTP1 na Ubuntu 16.04 (nie działa 14.04, ponieważ pakiet OpenSSL jest nieaktualny i nie działa działa 19.04, ponieważ pakiet OpenSSL jest zbyt nowy):
curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
curl https://packages.microsoft.com/config/ubuntu/16.04/mssql-server.list | sudo tee /etc/apt/sources.list.d/mssql-server.list
sudo apt-get update
sudo apt-get install -y mssql-server
sudo /opt/mssql/bin/sqlservr-setup
lub nowsze
sudo /opt/mssql/bin/mssql-conf setup
Aby go usunąć
sudo apt-get remove --purge mssql-server
Aby usunąć wygenerowane bazy danych
sudo rm -rf /var/opt/mssql/
Jeśli chcesz sprawdzić, czy to działa, czy nie, nie zapomnij wyłączyć zapory
iptables -F
iptables -P INPUT ACCEPT
Możesz uruchomić SQL-Server za pomocą:
systemctl start mssql-server
Możesz zatrzymać SQL-Server za pomocą:
systemctl stop mssql-server
Aby zobaczyć jego status:
systemctl status mssql-server
Aby uruchomić serwer SQL podczas uruchamiania:
systemctl enable mssql-server
Aby wyłączyć uruchamianie serwera SQL podczas uruchamiania:
systemctl disable mssql-server
A jeśli chcesz także narzędzia wiersza polecenia
curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
curl https://packages.microsoft.com/config/ubuntu/16.04/prod.list | sudo tee /etc/apt/sources.list.d/msprod.list
sudo apt-get update
sudo apt-get install mssql-tools
Aby to przetestować
sqlcmd -S localhost -U SA -P 'YourPasswordHere'
CREATE DATABASE contoso
exit
I na stałe otworzyć port 1433 (domyślny port serwera SQL)
iptables -A INPUT -p tcp --dport 1433 -j ACCEPT
sudo apt-get install iptables-persistent
sudo netfilter-persistent save
sudo netfilter-persistent reload
lub jeśli używasz ufw, możesz zrobić to samo, pisząc mniej
ufw allow 1433/tcp
Zobacz także trwałość zapory i to
W przypadku Red Hat (firewalld):
firewall-cmd --add-port=1433/tcp --permanent
firewall-cmd --reload
Jeśli nie chcesz pracować z narzędziami wiersza polecenia, możesz połączyć się z SSMS z laptopa z systemem Windows.
Jeśli nie możesz użyć serwera SQL w swojej dystrybucji (openssl za stary / openssl zbyt nowy / dystrybucja nie jest obsługiwana), zawsze możesz użyć obrazu dokera:
sudo apt-get install docker.io
docker pull mcr.microsoft.com/mssql/server:2017-latest
docker run -d -p 2017:1433 --name mssql_2017 -e MSSQL_SA_PASSWORD =TOP_SECRET -e ACCEPT_EULA=Y -e MSSQL_PID="Developer" -v /var/opt/mssql:/var/opt/mssql -d mcr.microsoft.com/mssql/server:2017-latest
instaluje okno dokowane, pobiera najnowszy obraz dokera-linux-SQL-Server-2017 z Internetu i mapuje port 1433 w kontenerze na port 2017 w hoście i ustawia licencję na „Deweloper”, a sa-Hasło na TOP_SECRET i mapuje również / var / opt / mssql na kontenerze na / var / opt / mssql na hoście. Może być konieczne utworzenie tego folderu za pomocą mkdir -p /var/opt/mssql
.
Od tego momentu możesz uruchomić pojemnik za pomocą docker start mssql_2017
i zatrzymać pojemnik za pomocą docker stop mssql_2017
.
Aby graficznie pracować z serwerem SQL w systemie Linux, możesz użyć AzureDataStudio , pobrać pakiet deb ze strony github i zainstalować go za pomocąsudo dpkg -i azuredatastudio-linux-1.12.2.deb