Ab SQL Server 2017 können Sie jetzt SQL Server unter Linux installieren.
Genauer gesagt können Sie es unter Ubuntu, Red Hat (RHEL) und SUSE installieren.
Nachfolgend finden Sie Anweisungen zur Installation von SQL Server auf jeder dieser Linux-Distributionen.
Installieren Sie SQL Server auf Ubuntu
Die folgenden Schritte habe ich verwendet, um SQL Server 2019 für Linux auf Ubuntu 18.04 zu installieren.
Importieren Sie die GPG-Schlüssel des öffentlichen Repositorys:
wget -qO- https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
Registrieren Sie das Repository:
sudo add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/ubuntu/18.04/mssql-server-2019.list)"
Installieren Sie SQL Server:
sudo apt-get update
sudo apt-get install -y mssql-server
Führen Sie das Setup aus und befolgen Sie die Anweisungen:
sudo /opt/mssql/bin/mssql-conf setup
Stellen Sie sicher, dass der Dienst ausgeführt wird:
systemctl status mssql-server --no-pager
Vorausgesetzt, das funktioniert einwandfrei, ist SQL Server jetzt auf Ihrem Ubuntu-Rechner installiert.
Siehe How to Install sqlcmd &bcp on Ubuntu für ein Beispiel für die Verbindung mit SQL Server und das Ausführen einer Abfrage mit einem Befehlszeilendienstprogramm.
Eine GUI-Option finden Sie unter How to Install Azure Data Studio on Ubuntu.
Siehe auch How to Install SQL Server on Ubuntu 18.04 für einen ausführlicheren Artikel, der sowohl die Installation als auch die Installation der DB-Befehlszeilenprogramme kombiniert.
Installieren Sie SQL Server auf Red Hat (RHEL)
Die folgenden Schritte habe ich verwendet, um SQL Server 2019 für Linux auf RHEL 8.3 zu installieren.
SQL Server erfordert Python 2 und OpenSSL 1.0, das nicht in RHEL 8 enthalten ist.
Um python2 und openssl10 zu installieren, öffnen Sie das Terminal und führen Sie die folgenden Befehle aus:
sudo yum install python2
sudo yum install compat-openssl10
Der folgende Code konfiguriert python2 als Standardinterpreter:
sudo alternatives --config python
Wenn Sie eine Liste mit Optionen sehen, wählen Sie die Nummer aus, die python2 entspricht.
Jetzt können Sie fortfahren und die Microsoft SQL Server 2019 Red Hat-Repository-Konfigurationsdatei herunterladen:
sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/8/mssql-server-2019.repo
Hinweis :Wenn Sie auf RHEL 7 installieren, ändern Sie den Pfad von /rhel/8/
nach /rhel/7/
.
Installieren Sie SQL Server:
sudo yum install -y mssql-server
Führen Sie nach der Installation mssql-conf setup aus :
sudo /opt/mssql/bin/mssql-conf setup
Folgen Sie den Eingabeaufforderungen, um Ihre Edition auszuwählen, akzeptieren Sie die Lizenzvereinbarung und legen Sie das sa-Passwort fest.
Sie können den folgenden Befehl ausführen, um zu überprüfen, ob SQL Server ausgeführt wird:
systemctl status mssql-server
Siehe How to Install sqlcmd &bcp on Red Hat für ein Beispiel für die Verbindung mit SQL Server und das Ausführen einer Abfrage.
Eine GUI-Option finden Sie unter How to Install Azure Data Studio on Red Hat.
Siehe auch How to Install SQL Server on Red Hat 8 für einen ausführlicheren Artikel sowohl zur Installation von SQL Server als auch zur Verbindung damit.
Installieren Sie SQL Server unter SUSE
Die folgenden Schritte installieren SQL Server 2019 für Linux auf SUSE 12.
Laden Sie die Konfigurationsdatei für das SLES-Repository von Microsoft SQL Server 2019 herunter:
sudo zypper addrepo -fc https://packages.microsoft.com/config/sles/12/mssql-server-2019.repo
Aktualisieren Sie Ihre Repositories:
sudo zypper --gpg-auto-import-keys refresh
Um sicherzustellen, dass der Microsoft-Paketsignaturschlüssel auf Ihrem System installiert ist, verwenden Sie den folgenden Befehl:
sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
Installieren Sie SQL Server:
sudo zypper install -y mssql-server
Führen Sie mssql-conf setup aus :
sudo /opt/mssql/bin/mssql-conf setup
Folgen Sie den Eingabeaufforderungen, um Ihre Edition auszuwählen, akzeptieren Sie die Lizenzvereinbarung und legen Sie das sa-Passwort fest.
Sie können den folgenden Befehl ausführen, um zu überprüfen, ob SQL Server ausgeführt wird:
systemctl status mssql-server
Siehe How to Install sqlcmd &bcp on SUSE für ein Beispiel zum Herstellen einer Verbindung mit SQL Server und zum Ausführen einer Abfrage.
Siehe auch How to Install SQL Server on SUSE 12 für einen ausführlicheren Artikel, der die Installation von SQL Server und die oben genannten Dienstprogramme kombiniert.
Installieren Sie SQL Server mithilfe von Containern
Sie können SQL Server auch von einem Docker-Container-Image installieren.
Dazu müssen Sie zunächst Docker installieren. Die Installation ist schnell und einfach. Sie können das Paket von der Docker-Website herunterladen.
Sobald Sie Docker installiert haben, können Sie das SQL Server-Container-Image ziehen und dann ausführen.
Öffnen Sie das Terminal und führen Sie Folgendes aus:
sudo docker pull mcr.microsoft.com/mssql/server:2019-latest
Dadurch wird die neueste Version von SQL Server 2019 abgerufen. Auf der Docker-Hub-Seite mssql-server-linux finden Sie den neuesten Download.
Jetzt können Sie das Container-Image mit dem folgenden Befehl ausführen:
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
Sie können sql_server_1
ersetzen mit Ihrem eigenen Namen, wenn Sie möchten. Der -name
-Parameter gibt einen benutzerdefinierten Namen für den Container an und keinen zufällig generierten. Das -h
(Hostname) ändert den internen Namen des Containers in einen benutzerdefinierten Wert. Wenn Sie -h
nicht angeben , ist dies standardmäßig die Container-ID, die eine zufällig generierte System-GUID ist.
Achten Sie auch darauf, <yourpassword>
zu ersetzen mit eigenem Passwort. Es muss ein sicheres Passwort sein, sonst erhalten Sie möglicherweise eine Fehlermeldung.
Das Kennwort sollte der Standardkennwortrichtlinie von SQL Server entsprechen. Standardmäßig muss das Passwort mindestens 8 Zeichen lang sein und Zeichen aus drei der folgenden vier Gruppen enthalten:Großbuchstaben, Kleinbuchstaben, Basis-10-Ziffern und Symbole.
Sie können Ihre laufenden Container mit dem folgenden Befehl anzeigen:
sudo docker ps -a
Dadurch werden verschiedene Daten zum Status Ihres Docker-Containers zurückgegeben. Der STATUS Spalte sagt Ihnen, ob und wie lange Ihr Container läuft.
sqlcmd
Nachdem SQL Server nun in einem Docker-Container installiert ist, können Sie den folgenden Befehl verwenden, um eine interaktive Bash-Shell in Ihrem laufenden Container zu starten:
sudo docker exec -it sql1 "bash"
Anschließend können Sie sich mit sqlcmd lokal mit SQL Server verbinden :
/opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P "<yourpassword>"
Sie können jetzt Datenbanken erstellen, T-SQL-Abfragen erstellen und vieles mehr.
Sie können auch grafische Tools wie Azure Data Studio verwenden, um eine Verbindung zu Ihrer SQL Server-Instanz herzustellen.
Podmann
Viele, wenn nicht die meisten Docker-Befehle funktionieren auch mit Podman.
Podman bietet eine CLI ähnlich der Docker-Container-Engine. Sie sollten in der Lage sein, Docker zu Podman zu aliasieren (alias docker=podman
) ohne Probleme.