So installieren Sie SQL Server in RHEL, Rocky Linux und AlmaLinux
Am 7. März 2016 gab Microsoft die Einführung des MS SQL-Servers in Linux-Systemen bekannt. Ziel war es, den Benutzern mehr Flexibilität zu bieten und die Anbieterbindung zu beseitigen, um die Einführung des SQL-Datenbankservers zu beschleunigen. Falls Sie es noch nicht wussten: MS SQL ist ein relationaler Datenbankserver, der von Microsoft entwickelt wurde.
Die aktuelle stabile Version ist MS SQL 2019, die bereits im November 2019 veröffentlicht wurde. Der SQL Server wird auf RHEL, SUSE, Ubuntu und Docker-Image.
In dieser Anleitung führen wir Sie durch die Installation von Microsoft SQL Server auf RHEL, CentOS, Rocky Linux , und AlmaLinux.
Voraussetzungen
Sie benötigen eine RHEL-basierte Linux-Distribution mit mindestens 2 GB Arbeitsspeicher und 10 GB Festplattenspeicher.
Schritt 1: Fügen Sie das Microsoft SQL Server-Repository hinzu
Der erste Schritt besteht darin, ein Microsoft SQL Server-Repository zu konfigurieren. Das Repository ruft den mssql-server, die Datenbank-Engine-Pakete und andere SQL Server-Pakete ab.
Es gibt zwei große Kategorien von Repositorys: Cumulative und GDR.
- Kumulative Updates – Das Repository Kumulative Updates (CU) umfasst die Pakete für die Basisversion des SQL Servers, Verbesserungen und Fehlerbehebungen seit der Veröffentlichung. Diese sind spezifisch für eine Version (z. B. SQL Server 2019) und werden in bestimmten Zyklen veröffentlicht.
- GDR: Dieses Repository enthält nur Sicherheitsupdates und kritische Fehlerbehebungen, die auch in der nächsten MS SQL Server-Version enthalten sein werden.
Um die Repositorys hinzuzufügen, führen Sie den folgenden Befehl aus:
$ sudo curl https://packages.microsoft.com/config/rhel/8/mssql-server-2019.repo -o /etc/yum.repos.d/mssql-server-2019.repo
sudo curl https://packages.microsoft.com/config/rhel/8/prod.repo -o /etc/yum.repos.d/msprod.repo
Schritt 2: Installieren Sie Microsoft SQL Server und Tools
Sobald das Repository hinzugefügt wurde, installieren Sie Microsoft SQL Server mit dem bereitgestellten DNF-Paketmanager.
$ sudo dnf install mssql-server
Anschließend installieren Sie die Befehlszeilentools von Microsoft SQL Server.
$ sudo dnf install mssql-tools unixODBC-devel
Akzeptieren Sie nebenbei die Lizenzbedingungen, indem Sie „JA“ eingeben.
Wenn die Installation abgeschlossen ist, bestätigen Sie mit dem rpm-Befehl, dass der Microsoft SQL Server installiert ist:
$ rpm -qi mssql-server
Die Ausgabe bietet eine Fülle von Informationen, darunter unter anderem Version, Release und Architektur.
Schritt 3: Initialisieren Sie die MS SQL-Datenbank-Engine unter Linux
Bisher haben wir Microsoft SQL Server und alle wichtigen Befehlszeilentools installiert. Wir müssen die Datenbank-Engine starten, bevor wir uns anmelden und mit ihr interagieren können.
$ sudo /opt/mssql/bin/mssql-conf setup
Sie müssen eine Edition von SQL Server auswählen. Wählen Sie der Einfachheit halber die zweite Option [ 2 ]
aus, die eine Entwicklerversion bereitstellt, die kostenlos, aber ohne Produktionsrechte ist.
Akzeptieren Sie anschließend die Lizenzbedingungen und geben Sie das Administratorkennwort an.
Das Setup wird erfolgreich abgeschlossen und der SQL-Server wird gestartet.
Um den Betriebsstatus des MS SQL-Servers zu überprüfen, führen Sie den folgenden Befehl aus:
$ sudo systemctl status mssql-server.service
Sie können den Start beim Booten wie folgt aktivieren.
$ sudo systemctl enable mssql-server.service
Exportieren Sie anschließend den Pfad /opt/mssql/bin/ wie gezeigt.
$ echo 'export PATH=$PATH:/opt/mssql/bin:/opt/mssql-tools/bin' | sudo tee /etc/profile.d/mssql.sh
Aktivieren Sie dann die Datei /etc/profile.d/mssql.sh.
$ source /etc/profile.d/mssql.sh
MS SQL lauscht standardmäßig auf Port 1433. Um externen Benutzern Zugriff auf den Server zu ermöglichen, müssen wir diesen Port über die Firewall hinweg öffnen.
$ sudo firewall-cmd --add-port=1433/tcp --permanent
sudo firewall-cmd --reload
Perfekt! Lassen Sie uns nun auf den Server zugreifen und ihn testen.
Schritt 4: Melden Sie sich an und testen Sie den MS SQL-Server unter Linux
Überprüfen Sie vor dem Test unbedingt die installierte Version von MS SQL und führen Sie mit dem Dienstprogramm sqlcmd eine SQL-Abfrage durch
$ sqlcmd -S localhost -U SA -Q 'select @@VERSION'
Authentifizieren Sie sich und drücken Sie die Eingabetaste. Sie sollten die angezeigte Ausgabe erhalten.
Zum Beenden rufen Sie den Befehl auf.
$ exit
Melden Sie sich erneut an und führen Sie den folgenden Befehl aus:
$ sqlcmd -S localhost -U SA
Authentifizieren Sie sich mit Ihrem Passwort und drücken Sie ENTER. Sie können die Namen der Benutzer in der Tabelle auflisten, in der die Anmeldeinformationen der Benutzer gespeichert sind.
1> SELECT name FROM sys.sysusers;
2> GO
Um eine Datenbank zu erstellen und alle Datenbanken aufzulisten, führen Sie die Befehle aus.
CREATE DATABASE tecmint_db;
SELECT name FROM sys.databases;
GO
Sie können eine Datenbank löschen, indem Sie Folgendes ausführen:
DROP DATABASE tecmint_db;
GO
Die Befehle löschen oder löschen die gesamte Datenbank.
Abschluss
Das ist es. Wir haben den MS SQL-Server erfolgreich auf RHEL, CentOS, Rocky Linux und AlmaLinux< installiert. und ein paar Befehle getestet.