Począwszy od SQL Server 2017, można teraz zainstalować SQL Server w systemie Linux.
Dokładniej, zainstaluj go na Ubuntu, Red Hat (RHEL) i SUSE.
Poniżej znajdują się instrukcje dotyczące instalacji SQL Server w każdej z tych dystrybucji Linuksa.
Zainstaluj SQL Server na Ubuntu
Poniższe kroki są tym, czego użyłem do zainstalowania SQL Server 2019 dla systemu Linux na Ubuntu 18.04.
Zaimportuj klucze GPG repozytorium publicznego:
wget -qO- https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
Zarejestruj repozytorium:
sudo add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/ubuntu/18.04/mssql-server-2019.list)"
Zainstaluj serwer SQL:
sudo apt-get update
sudo apt-get install -y mssql-server
Uruchom konfigurację i postępuj zgodnie z instrukcjami:
sudo /opt/mssql/bin/mssql-conf setup
Sprawdź, czy usługa jest uruchomiona i działa:
systemctl status mssql-server --no-pager
Zakładając, że wszystko wróci dobrze, SQL Server jest teraz zainstalowany na twoim komputerze z Ubuntu.
Zobacz Jak zainstalować sqlcmd i bcp w Ubuntu, aby zapoznać się z przykładem łączenia się z SQL Server i uruchamiania zapytania za pomocą narzędzia wiersza poleceń.
Zobacz Jak zainstalować Azure Data Studio na Ubuntu dla opcji GUI.
Zobacz także Jak zainstalować SQL Server na Ubuntu 18.04, aby uzyskać bardziej szczegółowy artykuł, który łączy zarówno instalację, jak i instalację narzędzi wiersza poleceń DB.
Zainstaluj SQL Server w Red Hat (RHEL)
Poniższe kroki są tym, czego użyłem do zainstalowania SQL Server 2019 dla systemu Linux na RHEL 8.3.
SQL Server wymaga Pythona 2 i OpenSSL 1.0, które nie są zawarte w RHEL 8.
Aby zainstalować python2 i openssl10, otwórz terminal i uruchom następujące polecenia:
sudo yum install python2
sudo yum install compat-openssl10
Poniższy kod konfiguruje python2 jako domyślny interpreter:
sudo alternatives --config python
Jeśli zobaczysz listę opcji, wybierz liczbę odpowiadającą pythonowi2.
Teraz możesz pobrać plik konfiguracyjny repozytorium Microsoft SQL Server 2019 Red Hat:
sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/8/mssql-server-2019.repo
Uwaga :Jeśli instalujesz na RHEL 7, zmień ścieżkę z /rhel/8/
do /rhel/7/
.
Zainstaluj serwer SQL:
sudo yum install -y mssql-server
Po zainstalowaniu uruchom konfigurację mssql-conf :
sudo /opt/mssql/bin/mssql-conf setup
Postępuj zgodnie z instrukcjami, aby wybrać wersję, zaakceptować umowę licencyjną i ustawić hasło sa.
Możesz uruchomić następujące polecenie, aby sprawdzić, czy SQL Server działa:
systemctl status mssql-server
Zobacz Jak zainstalować sqlcmd &bcp w Red Hat, aby zapoznać się z przykładem łączenia się z SQL Server i uruchamiania zapytania.
Zobacz Jak zainstalować Azure Data Studio w Red Hat, aby zapoznać się z opcją GUI.
Zobacz także Jak zainstalować SQL Server w Red Hat 8, aby uzyskać bardziej szczegółowy artykuł na temat instalacji SQL Server i łączenia się z nim.
Zainstaluj SQL Server w SUSE
Poniższe kroki zainstalują SQL Server 2019 dla systemu Linux w SUSE 12.
Pobierz plik konfiguracyjny repozytorium Microsoft SQL Server 2019 SLES:
sudo zypper addrepo -fc https://packages.microsoft.com/config/sles/12/mssql-server-2019.repo
Odśwież swoje repozytoria:
sudo zypper --gpg-auto-import-keys refresh
Aby upewnić się, że klucz podpisywania pakietu Microsoft jest zainstalowany w twoim systemie, użyj następującego polecenia:
sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
Zainstaluj serwer SQL:
sudo zypper install -y mssql-server
Uruchom konfigurację mssql-conf :
sudo /opt/mssql/bin/mssql-conf setup
Postępuj zgodnie z instrukcjami, aby wybrać wersję, zaakceptować umowę licencyjną i ustawić hasło sa.
Możesz uruchomić następujące polecenie, aby sprawdzić, czy SQL Server działa:
systemctl status mssql-server
Zobacz Jak zainstalować sqlcmd &bcp w SUSE, aby zapoznać się z przykładem łączenia się z SQL Server i uruchamiania zapytania.
Zobacz także Jak zainstalować SQL Server w SUSE 12, aby uzyskać bardziej szczegółowy artykuł, który łączy instalację SQL Server oraz powyższe narzędzia.
Zainstaluj SQL Server za pomocą kontenerów
Możesz także zainstalować SQL Server z obrazu kontenera Docker.
Aby to zrobić, musisz najpierw zainstalować Docker. Instalacja jest szybka i łatwa. Możesz pobrać pakiet ze strony Docker.
Po zainstalowaniu platformy Docker możesz pobrać obraz kontenera SQL Server, a następnie go uruchomić.
Otwórz Terminal i uruchom następujące polecenie:
sudo docker pull mcr.microsoft.com/mssql/server:2019-latest
Spowoduje to pobranie najnowszej wersji SQL Server 2019. Zachęcamy do sprawdzenia strony centrum mssql-server-linux Docker w celu pobrania najnowszych plików.
Teraz możesz uruchomić obraz kontenera za pomocą następującego polecenia:
sudo docker run -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=<yourpassword>" -p 1433:1433 --name sql_server_1 -h sql_server_1 -d mcr.microsoft.com/mssql/server:2019-latest
Możesz zastąpić sql_server_1
z własnym imieniem, jeśli chcesz. -name
parametr określa niestandardową nazwę kontenera, a nie losowo generowaną. -h
(nazwa hosta) zmienia nazwę wewnętrzną kontenera na wartość niestandardową. Jeśli nie określisz -h
, domyślnie jest to identyfikator kontenera, który jest losowo generowanym systemowym identyfikatorem GUID.
Pamiętaj również o zastąpieniu <yourpassword>
z własnym hasłem. To musi być silne hasło, w przeciwnym razie może pojawić się błąd.
Hasło powinno być zgodne z domyślnymi zasadami haseł programu SQL Server. Domyślnie hasło musi mieć co najmniej 8 znaków i zawierać znaki z trzech z następujących czterech zestawów:wielkie litery, małe litery, cyfry o podstawie 10 i symbole.
Możesz zobaczyć uruchomione kontenery za pomocą następującego polecenia:
sudo docker ps -a
Spowoduje to zwrócenie różnych danych o stanie Twojego kontenera Docker. STATUS kolumna informuje, czy Twój kontener jest uruchomiony i jak długo.
sqlcmd
Teraz, gdy SQL Server jest zainstalowany w kontenerze Docker, możesz użyć następującego polecenia, aby uruchomić interaktywną powłokę bash w uruchomionym kontenerze:
sudo docker exec -it sql1 "bash"
Gdy to zrobisz, możesz teraz połączyć się z SQL Server lokalnie za pomocą sqlcmd :
/opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P "<yourpassword>"
Możesz teraz tworzyć bazy danych, tworzyć zapytania T-SQL i nie tylko.
Możesz także użyć narzędzi graficznych, takich jak Azure Data Studio, aby połączyć się z instancją SQL Server.
Podman
Wiele, jeśli nie większość, poleceń Dockera działa również z Podmanem.
Podman udostępnia interfejs CLI podobny do silnika kontenera Docker. Powinieneś być w stanie przypisać alias Docker do Podmana (alias docker=podman
) bez żadnych problemów.