Wie installiere ich Microsoft SQL Server auf CentOS 8

Microsoft bietet den MSSQL Server für verschiedene Linux-Distributionen wie Ubuntu, Debian, RHEL/CentOS und Suse an. Diese Anleitung zeigt dir, wie du den Microsoft SQL Server 2019 und die MSSQL Tools auf dem CentOS 8 System installierst.

Systemvoraussetzungen:

  • CentOS 8 System
  • 4 GB oder mehr RAM
  • Root-Rechte

Was wir tun werden:

  • Python2 installieren
  • MSSQL Repository hinzufügen
  • MSSQL Server installieren
  • MSSQL Tools installieren und konfigurieren
  • Testen

Schritt 1 – Python2 installieren

Zuerst installieren wir das Python2-Paket auf dem CentOS 8 Server. Das AppStream Repository stellt standardmäßig mehrere Python-Versionen zur Verfügung.

Der MSSQL Server benötigt python2 für seine Abhängigkeiten.

Installiere python2 mit dem unten stehenden dnf-Befehl.

dnf install python2

Sobald die Installation abgeschlossen ist, setze python2 als Standardpython.

sudo alternatives --config python

Überprüfe nun den unten stehenden python-Befehl.

python --version

Du wirst sehen, dass das Standardpython auf dem CentOS 8 Server „python2“ ist.

Schritt 2 – MSSQL Repository hinzufügen

In diesem ersten Schritt fügen wir das offizielle MSSQL-Repository zum CentOS 8-System hinzu.

Lade die MSSQL-Repository-Konfiguration mit folgendem Befehl in das Verzeichnis „/etc/yum.repos.d/“ herunter.

sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/7/mssql-server-2017.repo

Überprüfe danach alle verfügbaren Repositories auf dem System mit dem folgenden Befehl.

sudo dnf repolist

Es wird dir angezeigt, dass das MSSQL-Repository dem CentOS 8 Server hinzugefügt wurde.

Schritt 3 – MSSQL Server installieren

Lade die MSSQL Server rpm-Pakete mit dem unten stehenden dnf-Befehl herunter.

dnf download mssql-server

Sobald es heruntergeladen ist, installiere das rpm-Paket mit dem folgenden Befehl.

sudo rpm -Uvh --nodeps mssql-server*rpm

Du erhältst dann das folgende Ergebnis.

Als Nächstes müssen wir unsere MSSQL Server Installation mit dem Befehl „mssql-conf“ einrichten.

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

Wähle die Nummer 2 für die MSSQL Developer Version, gib „YES“ für die Lizenzvereinbarung ein und gib dann dein sicheres Passwort für das MSSQL Server Login ein.

Jetzt, wo der MSSQL Server läuft, kannst du den Dienst mit dem unten stehenden Systembefehl überprüfen.

systemctl status mssql-server

Du wirst sehen, dass der MSSQL Server aktiv ist und läuft.

Als Nächstes fügst du den MSSQL-Port „1433“ zur Firewalld-Regel hinzu.

sudo firewall-cmd --zone=public --add-port=1433/tcp --permanent
sudo firewall-cmd --reload

Damit ist die Installation des MSSQL Servers auf CentOS 8 abgeschlossen.

Schritt 4 – MSSQL Tools installieren und konfigurieren

In diesem Schritt installieren wir die MSSQL-Tools, die als Client für die Verbindung mit dem MSSQL-Server verwendet werden.

Als Erstes müssen wir die MSSQL Tools zum System hinzufügen.

sudo curl -o /etc/yum.repos.d/msprod.repo https://packages.microsoft.com/config/rhel/7/prod.repo

Installiere die MSSQL Tools mit dem dnf-Befehl wie unten beschrieben.

sudo dnf install -y mssql-tools unixODBC-devel

Während der Installation wirst du nach der Lizenz für diese Pakete gefragt.

Gib „Ja“ ein, um die Pakete zu installieren.

Sobald die Installation abgeschlossen ist, müssen wir das MSSQL Tools Binärverzeichnis zur Systemvariablen „$PATH“ hinzufügen.

Füge das MSSQL Tools bin-Verzeichnis über die Konfigurationsdateien „~/.bashrc“ und „~/.bash_profile“ zur Umgebungsvariablen „$PATH“ hinzu.

echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bash_profile
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc

Und lade die Datei „~/.bashrc“ neu.

source ~/.bashrc

Danach überprüfe die Variable „$PATH“ mit dem folgenden Befehl.

echo $PATH

Du wirst sehen, dass das Binärverzeichnis der MSSQL Tools der Variablen „$PATH“ hinzugefügt wurde.

Schritt 5 – Testen

Um die Installation des MSSQL Servers zu testen, verwenden wir den Befehl ’sqlcmd‘, um uns mit dem MSSQL Server zu verbinden und eine neue Datenbank zu erstellen.

Melde dich mit dem unten stehenden Befehl „sqlcmd“ beim MSSQL Server an.

sqlcmd -S localhost -U SA
Password:

Gib dein sicheres Passwort ein.

Sobald du dich beim MSSQL Server angemeldet hast, erstelle eine neue Datenbank „hakaseDB“.

create database hakaseDB

Überprüfe danach die Datenbank mit den unten stehenden MSSQL-Abfragen.

select name from sys.databases
go

Es wird dir angezeigt, dass die Datenbank „hakaseDB“ erstellt wurde.

Damit ist die Installation des MSSQL Servers auf CentOS 8 Server erfolgreich abgeschlossen.

Referenz

Das könnte dich auch interessieren …