Microsoft SQL Server unter Debian 12 installieren

MSSQL Server oder Microsoft SQL Server ist ein RDBMS (Relational Database Management System), das von Microsoft entwickelt wurde. 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 dieser Anleitung zeigen wir dir, wie du Microsoft SQL Server 2022 Edition auf einem Debian 12 Server installierst. Außerdem erfährst du, wie du die MS SQL Tools für die Interaktion mit MS SQL Server installierst. Außerdem lernst du einige grundlegende Abfragen von MS SQL Server kennen.

Voraussetzungen

Um diesen Leitfaden zu lesen, musst du folgende Voraussetzungen erfüllen:

  • Einen Debian 12 Server.
  • Einen Nicht-Root-Benutzer mit sudo-Rechten.

Hinzufügen des Microsoft SQL Repository

In dieser Anleitung verwenden wir den Namen MS SQL Server als Verweis auf den Microsoft SQL Server.

Bevor du MS SQL Server installierst, musst du das MS SQL Server-Repository zu deinem Debian-Rechner hinzufügen. In diesem Beispiel wirst du das MS SQL Server 2022 Repository zu deinem Debian 12 Server hinzufügen.

Aktualisiere zunächst dein Debian-Repository und upgrade alle Pakete mit dem Befehl.

sudo apt update && sudo apt upgrade

Installiere nun die Paketabhängigkeiten mit dem folgenden Befehl. Gib y ein, um die Installation zu bestätigen.

sudo apt install gnupg2 apt-transport-https wget curl

deps installieren

Nachdem die Paketabhängigkeiten installiert sind, fügst du den GPG-Schlüssel für das MS SQL Server-Repository hinzu, indem du den folgenden Befehl ausführst.

wget -q -O- https://packages.microsoft.com/keys/microsoft.asc | \
gpg --dearmor | sudo tee /usr/share/keyrings/microsoft.gpg > /dev/null 2>&1

Füge dann das MS SQL Server-Repository mit dem unten stehenden Befehl hinzu. In dieser Anleitung wirst du den MS SQL Server 2022 installieren.

echo "deb [signed-by=/usr/share/keyrings/microsoft.gpg arch=amd64,armhf,arm64] https://packages.microsoft.com/ubuntu/22.04/mssql-server-2022 jammy main" | \
sudo tee /etc/apt/sources.list.d/mssql-server-2022.list

Repo hinzufügen

Nachdem du den GPG-Schlüssel und das MS SQL Server-Repository hinzugefügt hast, kannst du mit dem unten stehenden Befehl dein Debian-Repository aktualisieren und die Paketinformationen für MS SQL Server abrufen.

sudo apt update

Repo aktualisieren

Installation von Microsoft SQL Server

Nachdem du nun das MS SQL Server-Repository zu deinem Debian-System hinzugefügt hast, können wir es über den APT-Paketmanager installieren. In diesem Fall wirst du den MS SQL Server 2022 auf deinem Debian-Server installieren.

Installiere den MS SQL Server 2022 mit dem unten stehenden apt-Befehl. Wenn du nach einer Bestätigung gefragt wirst, gibst du y ein und drückst zur Bestätigung ENTER.

sudo apt install mssql-server

ms sql installieren

Am Ende dieses Prozesses siehst du die Anweisungen, um die Installation des MS SQL Servers abzuschließen.

Installation beendet

Führe den folgenden Befehl aus, um die MS SQL Server-Installation abzuschließen.

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

Jetzt wirst du Folgendes gefragt:

  • Wähle die MS SQL Server-Edition? Gib 3 ein, um den SQL Server Express auszuwählen.
  • Wenn du nach den Lizenzbedingungen gefragt wirst? Tippe zur Bestätigung Ja ein.
  • Gib nun das Administratorkennwort für deinen MS SQL Server ein und wiederhole den Vorgang.

Damit sollte die Konfiguration des MS SQL Servers abgeschlossen sein. Er sollte nun auf deinem Debian-Server laufen.

ms sql konfigurieren

Überprüfe den Status des MS SQL Server-Dienstes mit dem unten stehenden Befehl. Stelle sicher, dass der MS SQL Server läuft und auf deinem System aktiviert ist.

sudo systemctl is-enabled mssql-server
sudo systemctl status mssql-server

ms sql verifizieren

UFW einrichten

Nachdem der MS SQL Server läuft, musst du im nächsten Schritt UFW einrichten und Port 1433/tcp für den MS SQL Server öffnen. Achte darauf, dass du die Verbindung

Installiere UFW (Uncomplicated Firewall) auf deinem Debian-Rechner mit dem folgenden Befehl. Gib zur Bestätigung y ein, wenn du gefragt wirst.

sudo apt install ufw

Sobald UFW installiert ist, führe den unten stehenden ufw-Befehl aus, um das OpenSSH-Profil und Port 1433/tcp hinzuzufügen. Achte darauf, dass du das Netzwerk-Subnetz durch die IP-Adressen deines lokalen Netzwerks ersetzt.

Das OpenSSH-Profil erlaubt den Verkehr zum SSH-Port 22, während Port 1433/tcp für den MS SQL Server-Verkehr verwendet wird.

sudo ufw allow OpenSSH
sudo ufw allow 1433/tcp

or

sudo ufw allow from 192.168.1.0/24 to any port 1433

Starte nun UFW und aktiviere es mit dem folgenden Befehl. Wenn du gefragt wirst, gib y ein, um zu bestätigen und UFW zu starten.

sudo ufw enable

Wenn UFW läuft, siehst du die Ausgabe„Firewall ist aktiv und beim Systemstart aktiviert„.

Du kannst nun die Liste der offenen Ports und der aktivierten Profile in der UFW mit dem folgenden Befehl überprüfen.

sudo ufw status

Vergewissere dich, dass das OpenSSH-Profil und der Port 1433/tcp zur UFW hinzugefügt wurden.

ufw verifizieren

Installation der Microsoft SQL Tools für Client

In diesem Abschnitt erfährst du, wie du die MS SQL Tools auf deinem Client-Rechner installierst. Hier erfährst du, wie du die MS SQL Tools auf Linux-Distributionen auf Debian- und RedHat-Basis installierst.

Füge das MS SQL Tools-Repository hinzu und aktualisiere den Paketindex in deinem Debian/Ubuntu-Client mit dem unten stehenden Befehl.

Für Debian/Ubuntu Client-Rechner:

echo "deb [signed-by=/usr/share/keyrings/microsoft.gpg arch=amd64,armhf,arm64] https://packages.microsoft.com/ubuntu/22.04/prod jammy main" | \
sudo tee /etc/apt/sources.list.d/prod.list

sudo apt update

Repo hinzufügen

Für den Client-Rechner RedHat-basierter Distributionen:

sudo curl -o /etc/yum.repos.d/mssql-prod.repo https://packages.microsoft.com/config/rhel/9.0/prod.repo
sudo dnf repolist

Sobald das Repository hinzugefügt wurde, führe den folgenden Befehl aus, um MS SQL Tools auf deinem Client-Rechner zu installieren.

MS SQL Tools für Debian/Ubuntu-Distributionen:

sudo apt install mssql-tools unixodbc-dev

ms sql tools installieren

MS SQL Tools für RHEL-basierte Distributionen:

sudo dnf install mssql-tools unixODBC-devel

Gib YES ein, wenn du nach den Lizenzbedingungen für die MS SQL Tools-Pakete gefragt wirst.

Bedingungen akzeptieren

Bedingungen akzeptieren

Nachdem die Installation abgeschlossen ist, sollten die MS SQL Tools im Verzeichnis /opt/mssql-tools/bin installiert sein. Im Verzeichnis /opt/mssql-tools/bin findest du die beiden Binärdateien sqlcmd für den MS SQL-Client und bcp für den Import von Daten in den SQL Server.

ls -ah /opt/mssql-tools/bin

Als Nächstes fügst du das Verzeichnis /opt/mssql-tools/bin mit dem unten stehenden Befehl zum Systempfad hinzu.

echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> /etc/environment

Lade nun die Datei /etc/environment und überprüfe den PATH mit dem unten stehenden Befehl. Vergewissere dich, dass das Verzeichnis /opt/mssql-tools/bin zu deinem Systempfad hinzugefügt wurde.

source /etc/environment
echo $PATH

sql tools einrichten

Führe abschließend den folgenden Befehl aus, um die beiden Binärdateien sqlcmd und bcp zu finden.

which sqlcmd
which bcp

Jetzt kannst du die beiden Befehle„sqlcmd“ und„bcp“ wie folgt ausführen:

sqlcmd -?
bcp -?

Verbindung zu MS SQL Server über sqlcmd

Nachdem du die MS SQL Tools auf deinem Client-Rechner installiert hast, musst du im nächsten Schritt eine Verbindung zu deinem MS SQL Server herstellen.

Um dich mit deinem MS SQL Server zu verbinden, führe den folgenden Befehl sqlcmd aus. Gib dein Administratorkennwort ein, wenn du dazu aufgefordert wirst.

sqlcmd -S localhost -U SA -p

Sobald du verbunden bist, führe die folgende Abfrage aus, um die Version deines MS SQL Servers zu überprüfen.

select @@version
go

Du wirst sehen, dass du MS SQL Server 2022 installiert hast.

Anmelden und Version prüfen

Überprüfe nun die Liste der Datenbanken auf deinem MS SQL Server mit der folgenden Abfrage.

select name from sys.databases;
go

Du siehst die Standarddatenbanken master, tempdb, model und msdb auf dem MS SQL Server.

Datenbanken auflisten

Datenbank und Benutzer in MS SQL Server anlegen

Nachdem du dich mit dem MS SQL Server verbunden hast, kannst du nun einen neuen Benutzer und eine neue Datenbank auf dem MS SQL Server anlegen.

Um ein neues Login und einen neuen Benutzer auf dem MS SQL Server zu erstellen, führe die folgenden Abfragen aus. In diesem Beispiel erstellst du ein neues Login Alex mit dem Passwort‚Myp@ssw0rd0987==+‚.

CREATE LOGIN Alex WITH PASSWORD='Myp@ssw0rd0987==+';
GO

Danach erstellst du eine neue Datenbank„AppDB“ und wechselst mit den folgenden Abfragen zu ihr.

CREATE DATABASE AppDB;
GO
USE AppDB;
GO

Login und Datenbank erstellen

Führe nun die folgenden Abfragen aus, um eine neue Tabelle Benutzer zu erstellen.

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

Tabelle erstellen

Erstelle dann mit der folgenden Abfrage einen neuen Benutzer„Alex“ für den Login„Alex„.

CREATE USER Alex FOR LOGIN Alex;
GO

Sobald der Benutzer erstellt ist, führe die folgende Abfrage aus, um dem Benutzer Alex die Rechte für die Tabellenbenutzer zu gewähren.

GRANT SELECT, INSERT, UPDATE, DELETE ON users TO Alex;
GO

Tippe zum Beenden quit ein.

Einfügen und Abrufen von Daten in Microsoft SQL Server

Nachdem du eine neue Datenbank und einen neuen Benutzer angelegt hast, musst du im nächsten Schritt deine Datenbank überprüfen, indem du dich mit deinem Benutzer mit dem MS SQL Server verbindest, insbesondere mit deiner Datenbank.

Führe den unten stehenden Befehl„sqlcmd“ aus, um dich mit deinem Login-Benutzer mit deiner Datenbank zu verbinden. Gib dein Passwort ein, wenn du dazu aufgefordert wirst.

sqlcmd -S localhost -U Alex -d AppDB -p

Sobald du eingeloggt bist, führe die folgende Abfrage aus, um neue Daten in die Tabelle „Benutzer“ einzufügen.

INSERT INTO users (first_name, last_name, email, last_login) VALUES ('Alex', 'Seed', 'alex@hwdomain.io', '20221201');
GO

grant database

Jetzt kannst du die folgende SELECT-Abfrage ausführen, um deine Daten in MS SQL Server abzurufen.

SELECT * FROM users;
GO

Daten abrufen

Du kannst jetzt quit eingeben, um das Programm zu beenden.

Fazit

Herzlichen Glückwunsch! Du hast nun die Installation von Microsoft SQL Server 2022 auf dem Debian 12 Server abgeschlossen. Du hast auch gelernt, wie du die MS SQL Tools auf Debian- und RedHat-basierten Distributionen installierst und wie du dich mit dem Befehl „sqlcmd“ mit MS SQL Server verbindest.

Außerdem hast du die grundlegende Verwendung von MS SQL-Abfragen zum Anlegen von Datenbanken und Benutzern, zum Erstellen von Tabellen und zum Einfügen und Abrufen von Daten im MS SQL Server gelernt.

Das könnte dich auch interessieren …