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.