Wie man Microsoft SQL Server unter Debian 11 installiert und verwendet
MSSQL Server oder Microsoft SQL Server ist ein von Microsoft entwickeltes RDBMS (Relational Database Management System). Als Datenbankserver wird er verwendet, um Daten für deine Anwendungen zu speichern. Der SQL Server ist ideal für verschiedene Anwendungszwecke. Du kannst den MS SQL Server als Datenbank für deine Desktop-Anwendungen, für deine Webanwendungen oder für kleine Serveranwendungen nutzen.
In diesem Tutorial erfährst du, wie du den Microsoft SQL Database Server unter Debian 11 installierst und nutzt. Zuerst richtest du das MSSQL Server Repository ein und installierst es dann. Danach richtest du die UFW-Firewall ein und installierst die MSSQL Tools, die für die Verwaltung des MSSQL Servers verwendet werden. Zuletzt benutzt du die MSSQL Tools, um dich mit dem MSSQL Server zu verbinden und lernst die grundlegenden Operationen für CRUD (Create, Read, Update und Delete) auf dem MSSQL Server.
Voraussetzungen
Um diesen Lehrgang zu verfolgen und abzuschließen, brauchst du die folgenden Voraussetzungen
- Einen Linux-Server mit Debian 11 und mindestens 4 GB Speicher – In diesem Beispiel wird ein Debian-Server mit dem Hostnamen „mssql-deb“ und der IP-Adresse „192.168.5.10“ verwendet.
- Ein Nicht-Root-Benutzer mit sudo root/administrator-Rechten.
Wenn diese Voraussetzungen erfüllt sind, kannst du die Installation des MSSQL Servers starten.
Einrichten des Repositorys
In diesem ersten Schritt richtest du das MSSQL Server-Repository auf deinem Debian-Server ein. Du wirst das MSSQL Server Repository für den MSSQL Server 2019 einrichten.
Melde dich zunächst als Benutzer auf deinem Server an und führe den Befehl„sudo su“ aus, um die Root-Rechte zu erhalten. Gib dann den Befehl apt ein, um deinen Paketindex zu aktualisieren und aufzufrischen.
sudo su sudo apt update
Installiere nun einige grundlegende Abhängigkeiten mit dem folgenden„apt install„-Befehl. Gib y ein, wenn du dazu aufgefordert wirst und drücke ENTER, um fortzufahren.
sudo apt install gnupg2 apt-transport-https wget curl
Als Nächstes lädst du mit dem Befehl„wget“ den GPG-Schlüssel des Microsoft SQL Server Repository herunter. Anschließend wandelst du die GPG-Datei mit dem Befehl„gpg –dearmor“ von .asc in .gpg um.
wget -q -O- https://packages.microsoft.com/keys/microsoft.asc | \ gpg --dearmor | sudo tee /usr/share/keyrings/microsoft.gpg > /dev/null 2>&1
Gib nun den unten stehenden Befehl ein, um das MSSQL Server-Repository zu deinem Debian-System hinzuzufügen. Da Microsoft das MSSQL Server-Paket nicht für die Debian-Distribution bereitgestellt hat, wirst du das MSSQL Server-Paket für Ubuntu verwenden.
echo "deb [signed-by=/usr/share/keyrings/microsoft.gpg arch=amd64,armhf,arm64] https://packages.microsoft.com/ubuntu/20.04/mssql-server-2019 focal main" | \ sudo tee /etc/apt/sources.list.d/mssql-server-2019.list
Zum Schluss gibst du den folgenden„apt„-Befehl ein, um deinen Debian-Paketindex zu aktualisieren und die Änderungen zu übernehmen.
sudo apt update
Jetzt, da du das MSSQL Server Repository hinzugefügt hast, kannst du den MSSQL Server installieren und konfigurieren.
Installation von MSSQL Server 2019
In diesem Schritt installierst du das MSSQL Server 2019-Paket über das offizielle MSSQL Server-Repository auf deinem Debian-System. Anschließend richtest du die Installation ein, indem du den MSSQL Server-Typ auswählst, den du installieren möchtest, und das Standardpasswort für die MSSQL Server-Authentifizierung einrichtest.
Um das MSSQL Server-Paket zu installieren, gibst du den folgenden „apt install“ -Befehl ein. Wenn du dazu aufgefordert wirst, gib zur Bestätigung y ein und drücke ENTER, um fortzufahren.
sudo apt install mssql-server
Nachdem der MSSQL Server installiert ist, solltest du eine Ausgabe wie diese erhalten – eine Anweisung, um die Installation des MSSQL Servers abzuschließen.
Gib den folgenden Befehl ein, um deine MSSQL Server-Installation einzurichten und zu konfigurieren.
sudo /opt/mssql/bin/mssql-conf setup
Während des Prozesses wirst du nach den folgenden Konfigurationen gefragt:
- Wähle die MSSQL Server Edition, die du installieren möchtest. Gib die Nummer 3 ein, um den Express MSSQL Server auf deinem Debian-System zu installieren.
- Gib nun „Ja“ ein, um die Lizenzbedingungen zu bestätigen und zu akzeptieren.
- Gib abschließend das neue Passwort für deine MSSQL Server-Installation ein und wiederhole den Vorgang.
Wenn die Installation erfolgreich war, solltest du eine Meldung wie„Setup has been completed successfully. SQL Server wird jetzt ausgeführt„.
Gib den folgenden systemctl-Befehl ein, um den Status des MSSQL Servers zu überprüfen und sicherzustellen, dass er läuft.
sudo systemctl is-enabled mssql-server sudo systemctl status mssql-server
Eine Ausgabe wie„enabled“ bestätigt, dass der MSSQL Server beim Systemstart automatisch gestartet wird. Und der Status des MSSQL Servers ist„active (running)„.
In diesem Schritt hast du den MSSQL Server installiert und konfiguriert. Du hast auch überprüft, ob der MSSQL Server läuft und aktiviert ist. Im nächsten Schritt wirst du die UFW-Firewall einrichten.
UFW einrichten
Nachdem du den MSSQL Server installiert und konfiguriert hast, installierst du nun UFW, öffnest die OpenSSH-Anwendung und öffnest dann den Standardport 1443, der vom MSSQL Server verwendet wird.
Installiere UFW mit dem folgenden Befehl „apt install“. Gib y ein, wenn du dazu aufgefordert wirst und drücke ENTER, um fortzufahren.
sudo apt install ufw
Sobald ufw installiert ist, gibst du den folgenden Befehl ein, um den OpenSSH-Dienst und den MSSQL-Server-Port 1433/tcp zu ufw hinzuzufügen.
sudo ufw allow OpenSSH sudo ufw allow 1433/tcp
Starte und aktiviere ufw mit dem folgenden Befehl. Wenn du zur Bestätigung aufgefordert wirst, gib y ein und drücke ENTER, um fortzufahren. Damit sollte die ufw Firewall laufen und aktiviert sein.
sudo ufw enable
Um sicherzustellen, dass die ufw läuft und der OpenSSH-Dienst und der MSSQL Server Port‚1433/tcp‘ hinzugefügt sind, gib folgenden Befehl ein, um den Status der ufw zu überprüfen.
sudo ufw status
Die Ausgabe„Status: active“ bestätigt, dass der ufw läuft. Außerdem siehst du, dass der OpenSSH-Dienst und der Port 1433/tcp hinzugefügt wurden und für ufw verfügbar sind.
Jetzt hast du ufw installiert und den OpenSSH Dienst und den MSSQL Server Port ‚1433/tcp‚ zu ufw hinzugefügt. Im nächsten Schritt wirst du die MSSQL Tools auf deinem Debian-System installieren.
MSSQL Tools installieren
Jetzt hast du den MSSQL Server auf dem Debian System installiert und gesichert. Jetzt installierst du die MSSQL Tools, mit denen du dich mit deinem MSSQL Server verbinden und ihn verwalten kannst. Die MSSQL Tools sind in verschiedenen Repositories verfügbar. Du musst also das MSSQL Tools Repository hinzufügen und es dann über die APT installieren.
Gib den folgenden Befehl ein, um das Repository für das MSSQL Tools Paket hinzuzufügen.
echo "deb [signed-by=/usr/share/keyrings/microsoft.gpg arch=amd64,armhf,arm64] https://packages.microsoft.com/ubuntu/20.04/prod focal main" | \ sudo tee /etc/apt/sources.list.d/prod.list
Danach aktualisierst du deinen Paketindex mit dem Befehl„apt update„.
sudo apt update
Gib nun den folgenden „apt install“ -Befehl ein, um das MSSQL Tools-Paket zu installieren. Gib y ein, wenn du dazu aufgefordert wirst und drücke ENTER, um fortzufahren.
sudo apt install mssql-tools unixodbc-dev
Wenn du aufgefordert wirst, die Lizenzbedingungen zu bestätigen, wähle Ja, um sie zu akzeptieren, und drücke ENTER, um fortzufahren.
Sobald die Installation abgeschlossen ist, sind die MSSQL Tools Binärdateien im Verzeichnis„/opt/mssql-tools/bin“ verfügbar. Gib den folgenden Befehl ein, um die Liste der Dateien im Verzeichnis „/opt/mssql-tools/bin“ zu überprüfen. Du solltest zwei Binärdateien sehen: „bcp“ und„sqlcmd„.
ls /opt/mssql-tools/bin
In der Standardkonfiguration können die MSSQL Tools nur im Verzeichnis„/opt/mssql-tools/bin“ ausgeführt werden. Um dieses Problem zu lösen, musst du das Verzeichnis „/opt/mssql-tools/bin“ über die Konfiguration„~/.bashrc“ zur System-PATH-Umgebung hinzufügen.
Gib den folgenden Befehl ein, um das Verzeichnis „/opt/mssql-tools/bin“ zur binären PATH-Umgebungsvariablen hinzuzufügen.
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc
Lade nun die Konfigurationsdatei „~/.bashrc“ neu und überprüfe die Umgebungsvariable PATH. Wenn du erfolgreich bist, sollte das Verzeichnis „/opt/mssql-tools/bin“ in der Liste der binären PATH verfügbar sein.
source ~/.bashrc echo $PATH
Gib abschließend den folgenden Befehl ein, um sicherzustellen, dass du die MSSQL Tools Dienstprogramme ausführen kannst. Dabei solltest du den vollständigen Pfad der beiden Binärdateien„sqlcmd“ und„bcp“ sehen.
which sqlcmd which bcp
An diesem Punkt hast du den MSSQL Server installiert und konfiguriert. Außerdem hast du deinen Debian-Server mit UFW gesichert und die MSSQL Tools installiert. Im nächsten Schritt erfährst du, wie du dich mit Hilfe der MSSQL Tools mit dem MSSQL Server verbindest.
Verbindung zum MSSQL Server herstellen
In diesem Abschnitt verbindest du dich mit dem MSSQL Server über die MSSQL Tools, die du installiert hast. Du verbindest dich mit dem MSSQL Server über das Dienstprogramm „sqlcmd“ mit dem Standardport 1443 des MSSQL Servers.
Melde dich mit dem folgenden „sqlcmd“-Befehl bei MSSQL Server an. Wenn du dazu aufgefordert wirst, gib dein MSSQL Server-Passwort ein und drücke dann ENTER.
sqlcmd -S localhost -U SA -p
Sobald du eingeloggt bist, gib die folgende Abfrage ein, um die aktuelle Version des MSSQL Servers zu überprüfen. Du solltest sehen, dass der MSSQL Server 2019 Express Edition auf dem Linux-System Debian 11 installiert ist.
select @@version go
Gib schließlich die folgende Abfrage ein, um die Liste der standardmäßigen und verfügbaren Datenbanken auf dem MSSQL Server zu überprüfen. Du solltest sehen, dass die Datenbanken master, tempdb, model und msdb als Standarddatenbanken auf dem MSSQL Server verfügbar sind.
select name from sys.databases; go
Grundlegende Operationen des MSSQL Servers
Nachdem du dich mit dem MSSQL Server verbunden hast, lernst du nun die grundlegende Bedienung des MSSQL Servers. Du legst einen neuen Benutzer und eine neue Datenbank an und fügst über das Dienstprogramm „sqlcmd“ Daten auf dem MSSQL Server ein und holst sie ab.
Gib die folgende Abfrage ein, um ein neues Login auf deinem MSSQL Server zu erstellen. In diesem Beispiel erstellst du ein neues Login mit dem Namen„Bob“ und änderst das Standardpasswort in dieser Abfrage.
CREATE LOGIN Bob WITH PASSWORD='p4ssw0rdBob'; GO
Erstelle nun eine neue Datenbank„TestDB“ mit der unten stehenden SQL-Abfrage.
CREATE DATABASE TestDB GO
Gib die folgenden Abfragen ein, um zur Datenbank„TestDB“ zu wechseln und eine neue Tabelle namens„users“ zu erstellen. In der Tabelle„users“ erstellst du 5 verschiedene Felder – id, first_name, last_name, email und last_login.
Use TestDB GO
CREATE TABLE users ( id INT PRIMARY KEY IDENTITY (1, 1), first_name VARCHAR (50) NOT NULL, last_name varchar(50) NOT NULL, email varchar(50), last_login DATE NOT NULL ); GO
Führe in der Datenbank„TestDB“ die folgende Abfrage aus, um einen neuen Benutzer mit dem Namen„Bob“ zu erstellen und gib das Login für„Bob“ an.
CREATE USER Bob FOR LOGIN Bob; GO
Wenn der Benutzer erstellt ist, gib die folgende Abfrage ein, um dem Benutzer„Bob“ grundlegende CRUD-Operationen(Erstellen, Lesen, Aktualisieren und Löschen) in der Tabelle „users“ zu erlauben.
GRANT SELECT, INSERT, UPDATE, DELETE ON users TO Bob; GO
Gib nun„quit“ ein, um die MSSQL Server Shell zu verlassen.
quit
Jetzt hast du Login, Datenbank, Benutzer und Tabelle auf dem MSSQL Server erstellt.
Um sicherzustellen, dass der neue Benutzer funktioniert, meldest du dich als Benutzer„Bob“ bei der Datenbank„TestDB“ am MSSQL Server an. Dann fügst du neue Daten in die Tabelle„Benutzer“ ein.
Gib den folgenden„sqlcmd„-Befehl ein, um dich mit dem Benutzer„Bob“ am MSSQL Server und der Datenbank„TestDB“ anzumelden. Wenn du zur Eingabe des Passworts aufgefordert wirst, gibst du das Passwort ein, das du für den Benutzer„Bob“ erstellt hast.
sqlcmd -S localhost -U Bob -d TestDB -p
Sobald du eingeloggt bist, führe die folgende Abfrage aus, um neue Daten in die Tabelle„Benutzer“ einzufügen. Wenn der Vorgang erfolgreich ist, solltest du eine Ausgabe wie „(1 Zeile betroffen)“ erhalten.
INSERT INTO users (first_name, last_name, email, last_login) VALUES ('Bob', 'Marlyn', 'bob@hwdomain.io', '20220901'); GO
Gib nun die folgende Abfrage ein, um deine Daten aus der Tabelle„users“ abzurufen. Wenn die Abfrage erfolgreich war, solltest du die Daten auf deinem Bildschirm ausgeben können.
SELECT * FROM users GO
SELECT Name from sys.Databases GO
Fazit
In dieser Anleitung hast du MSSQL Server auf dem Debian 11 System installiert und konfiguriert. Außerdem hast du gelernt, wie du die SQL Tools unter Debian installierst und konfigurierst, um MSSQL Server zu verwalten.
Schließlich hast du auch die grundlegende Verwendung der SQL Tools „sqlcmd“ für die Verbindung zum SQL Server gelernt und die grundlegende Bedienung des SQL Servers für das Anlegen von MSSQL-Benutzern, das Einrichten der Datenbank und der Tabellen sowie die grundlegenden CRUD-Operationen (Erstellen, Lesen, Aktualisieren, Löschen) auf dem MSSQL Server.