Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

So installieren Sie SQL Server unter Red Hat 8

Dieser Artikel enthält schrittweise Anleitungen zum Installieren von SQL Server 2019 für Linux auf Red Hat Enterprise Linux (RHEL) 8.

Ich habe diese Schritte mit RHEL 8.3 ausgeführt, aber sie sollten auch mit den RHEL-Editionen 7.3 bis 7.8 und 8.0 bis 8.2 funktionieren.

Sie sollten über mindestens 2 GB Arbeitsspeicher verfügen, bevor Sie SQL Server auf Ihrem Red Hat-Rechner installieren. Wenn Sie dies auf einer virtuellen Maschine installieren, sollten Ihnen mindestens 2 GB Arbeitsspeicher zugewiesen sein.

Installieren Sie Python 2

SQL Server erfordert Python 2 und OpenSSL 1.0, das nicht in RHEL 8 enthalten ist.

Um python2 und openssl10 zu installieren, öffnen Sie das Terminal und führen Sie die folgenden Befehle aus:

sudo yum install python2
sudo yum install compat-openssl10 

Der folgende Code konfiguriert python2 als Standardinterpreter:

sudo alternatives --config python 

Als ich diesen Code ausführte, wurden mir die folgenden Optionen präsentiert:

Es gibt 3 Programme, die 'python' bereitstellen. Auswahlbefehl*+ 1 /usr/libexec/no-python2 /usr/bin/python33 /usr/bin/python2Enter, um die aktuelle Auswahl beizubehalten[+], oder geben Sie die Auswahl ein Zahl:

In meinem Fall habe ich 3 ausgewählt , weil das /usr/bin/python2 darstellt . Dadurch wird ein Symlink von /usr/bin/python2 erstellt nach /usr/bin/python .

Bei Ihrer Maschine könnte das anders sein. Stellen Sie sicher, dass Sie die Zahl auswählen, die /usr/bin/python2 entspricht auf Ihrem System.

Nachdem wir das erledigt haben, können wir fortfahren und SQL Server installieren.

SQL-Server installieren

Die folgenden Schritte habe ich verwendet, um SQL Server 2019 für Linux auf Red Hat Enterprise Linux 8.3 zu installieren. Diese sollten auch auf den RHEL-Editionen 7.3 bis 7.8 und 8.0 bis 8.2 funktionieren.

Laden Sie die Microsoft SQL Server 2019 Red Hat-Repository-Konfigurationsdatei herunter:

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

Hinweis :Wenn Sie auf RHEL 7 installieren, ändern Sie den Pfad von /rhel/8/ nach /rhel/7/ .

Installieren Sie SQL Server:

sudo yum install -y mssql-server 

Lassen Sie es sich durch die Installation arbeiten. Sobald dies erledigt ist, sollten Sie eine Nachricht wie diese sehen:

+---------------------------------------------- ----------------+Bitte führen Sie 'sudo /opt/mssql/bin/mssql-conf setup' aus, um die Einrichtung von Microsoft SQL Server abzuschließen+--------- -------------------------------------------------- ---+

Dicht gefolgt von:

Fertig!

Das ist Ihr Stichwort, um mssql-conf setup auszuführen :

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

Folgen Sie den Eingabeaufforderungen, um Ihre Edition auszuwählen, akzeptieren Sie die Lizenzvereinbarung und legen Sie das sa-Passwort fest.

Stellen Sie sicher, dass Sie ein starkes Passwort festlegen (Mindestlänge 8 Zeichen, einschließlich Groß- und Kleinbuchstaben, Basis-10-Ziffern und/oder nicht-alphanumerische Symbole).

Hier sind die verschiedenen SQL Server-Editionen, aus denen Sie wählen können, sowie die anderen Meldungen, die in diesem Schritt angezeigt werden:

Wählen Sie eine Edition von SQL Server:1) Evaluierung (kostenlos, keine Produktionsnutzungsrechte, 180-Tage-Limit)2) Entwickler (kostenlos, keine Produktionsnutzungsrechte)3) Express (kostenlos)4) Web (PAID)5 ) Standard (PAID)6) Enterprise (PAID) – CPU-Core-Nutzung beschränkt auf 20 physische/40 Hyperthreading7) Enterprise Core (PAID) – CPU-Core-Nutzung bis zum Betriebssystem-Maximum8) Ich habe eine Lizenz über einen Einzelhandelsvertriebskanal gekauft und habe eine Geben Sie den Produktschlüssel ein. Einzelheiten zu den Editionen finden Sie unter https://go.microsoft.com/fwlink/?LinkId=2109348&clcid=0x409. Für die Verwendung kostenpflichtiger Editionen dieser Software ist eine separate Lizenzierung über ein Microsoft-Volumenlizenzprogramm erforderlich. Wenn Sie sich für eine kostenpflichtige Edition entscheiden, Sie bestätigen, dass Sie über die entsprechende Anzahl an Lizenzen verfügen, um diese Software zu installieren und auszuführen. Geben Sie Ihre Edition ein (1-8):2 Die Lizenzbedingungen für dieses Produkt finden Sie unter /usr/share/doc/mssql-server oder können heruntergeladen werden unter:https://go.microsoft.com/fwlink/?LinkId=2104294&clcid=0x409Die Datenschutzerklärung kann eingesehen werden d unter:https://go.microsoft.com/fwlink/?LinkId=853010&clcid=0x409Akzeptieren Sie die Lizenzbedingungen? [Ja/Nein]:JaGeben Sie das Kennwort des SQL Server-Systemadministrators ein:Bestätigen Sie das Kennwort des SQL Server-Systemadministrators:Konfigurieren von SQL Server…ForceFlush ist für diese Instanz aktiviert.ForceFlush-Funktion ist für die Dauerhaftigkeit des Protokolls aktiviert.Symlink /etc/systemd/system/ erstellt multi-user.target.wants/mssql-server.service → /usr/lib/systemd/system/mssql-server.service.Setup wurde erfolgreich abgeschlossen. SQL Server wird jetzt gestartet.

In meinem Fall habe ich 2 ausgewählt für die Developer Edition, aber stellen Sie sicher, dass Sie die für Ihre Zwecke zutreffende Edition auswählen.

Überprüfen Sie den Status von SQL Server

Sie können den folgenden Befehl ausführen, um zu überprüfen, ob SQL Server ausgeführt wird:

systemctl status mssql-server 

Dies sollte schnell ausgeführt werden und eine kurze Reihe von Informationen zurückgeben, einschließlich der Wörter aktiv (laufend) .

Remote-Verbindungen

Um Remoteverbindungen zuzulassen, müssen Sie den SQL Server-Port in der Firewall öffnen.

Der Standardport von SQL Server ist TCP 1433.

Wenn Sie FirewallD verwenden , können Sie die folgenden Befehle verwenden:

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

Befehlszeilentools installieren

Nachdem Sie SQL Server installiert haben, benötigen Sie ein Tool, um sich damit zu verbinden.

Mit den folgenden Schritten können Sie zwei SQL Server-Befehlszeilentools einrichten:sqlcmd und bcp .

Laden Sie die Microsoft Red Hat-Repository-Konfigurationsdatei herunter:

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

Wenn Sie eine frühere Version von mssql-tools haben installiert ist, entfernt der folgende Code alle älteren unixODBC-Pakete:

sudo yum remove unixODBC-utf16 unixODBC-utf16-devel 

Wenn Sie sich nicht sicher sind, können Sie es trotzdem ausführen. Wenn mssql-tools nicht installiert ist, erhalten Sie möglicherweise eine Meldung wie diese:

Abonnementverwaltungsrepositorys werden aktualisiert.Keine Übereinstimmung für Argument:unixODBC-utf16Keine Übereinstimmung für Argument:unixODBC-utf16-develKeine Pakete zum Entfernen markiert.Abhängigkeiten behoben.Nichts zu tun.Abgeschlossen!

Jetzt können Sie mssql-tools installieren mit dem unixODBC-Entwicklerpaket:

sudo yum install -y mssql-tools unixODBC-devel 

Sie werden zweimal aufgefordert, die Lizenzbedingungen zu akzeptieren. Wenn Sie mit den Bedingungen einverstanden sind, geben Sie YES ein bei beiden Gelegenheiten.

Zu PATH hinzufügen

Optional können Sie /opt/mssql-tools/bin/ hinzufügen in Ihre PATH-Umgebungsvariable, sodass Sie die Tools ausführen können, ohne den vollständigen Pfad angeben zu müssen.

Um sqlcmd/bcp zu erstellen zugänglich von der Bash-Shell für Anmeldesitzungen:

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

Um sqlcmd/bcp zu erstellen Zugänglich von der Bash-Shell für interaktive Sitzungen/Sitzungen ohne Anmeldung:

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

Mit SQL Server verbinden

Nachdem SQL Server installiert ist und die Befehlszeilentools ebenfalls installiert sind, können wir die Befehlszeilentools verwenden, um eine Verbindung zu SQL Server herzustellen.

Geben Sie Folgendes ein, aber ersetzen Sie <YourPassword> mit eigenem Passwort:

sqlcmd -S localhost -U SA -P '<YourPassword>' 

Alternativ können Sie -P '<YourPassword>' weglassen und Sie werden stattdessen dazu aufgefordert.

Um eine Verbindung zu einer Remoteinstanz herzustellen, ändern Sie localhost an den Computernamen oder die IP-Adresse, und stellen Sie sicher, dass Port 1433 in der Firewall geöffnet ist.

Sobald Sie erfolgreich verbunden sind, sollten Sie eine Eingabeaufforderung sehen, die wie folgt aussieht:

1>

Von hier aus können Sie T-SQL verwenden, um Datenbanken zu erstellen, Abfragen auszuführen und mehr.

Geben Sie zunächst den folgenden Code ein, um Ihre Version von SQL Server zu überprüfen:

SELECT @@version
GO 

Sie sollten so etwas sehen:

Microsoft SQL Server 2019 (RTM-CU8) (KB4577194) – 15.0.4073.23 (X64)Sep 23 2020 16:03:08Copyright (C) 2019 Microsoft CorporationDeveloper Edition (64-Bit) unter Linux (Red Hat Enterprise Linux 8.3 (Ootpa))

Eine GUI-Option

Azure Data Studio ist ein GUI-Tool, das Sie zum Verwalten Ihrer SQL Server-Datenbanken verwenden können, entweder auf Ihrem lokalen Computer oder remote.

Installationsanweisungen, einschließlich Screenshots, finden Sie unter How to Install Azure Data Studio on Red Hat. Sie können es über die GUI oder über die Befehlszeile installieren.

Wenn Sie neu bei SQL Server sind, sehen Sie sich auch mein SQL Server-Tutorial bei Quackit an.