GNU/Linux >> LINUX-Kenntnisse >  >> Cent OS

So installieren Sie Mssql-Server auf Rocky Linux 8/Centos 8

In diesem Handbuch werden wir Microsoft Server 2019 in Rocky Linux/Alma Linux 8 oder einem beliebigen RHEL-basierten Server installieren. Wir verbinden uns dann mit sqlcmd um Ihre erste Datenbank zu erstellen und Abfragen auszuführen.

Überprüfen Sie auch:

  • So installieren Sie MsSQL Server 2019 auf Ubuntu 20.04
  • So installieren Sie MS SQL Server 2019 auf Ubuntu 20.04
  • Installieren Sie PHP und richten Sie es ein, um eine Verbindung zu MsSQL Server Centos 8 herzustellen
  • Wie man MsSQL Server 2019 mit Docker und Docker-Compose ausführt

Inhaltstabelle

  1. Server aktualisieren
  2. Ms SQL Server 2019 installieren
  3. Installieren Sie die SQL Server-Befehlszeilentools
  4. Lokal verbinden

Aktualisieren des Servers

Stellen Sie sicher, dass Ihr Server auf dem neuesten Stand ist:

sudo dnf -y update

Ms SQL Server 2019 installieren

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

Verwenden Sie dann diesen Befehl, um den Server zu installieren

sudo dnf install -y mssql-server

Führen Sie mssql-conf setup aus und befolgen Sie die Eingabeaufforderungen, um das SA-Passwort festzulegen und Ihre Edition auszuwählen.

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

Ausgabe:

$ sudo /opt/mssql/bin/mssql-conf setup
usermod: no changes
Choose an edition of SQL Server:
  1) Evaluation (free, no production use rights, 180-day limit)
  2) Developer (free, no production use rights)
  3) Express (free)
  4) Web (PAID)
  5) Standard (PAID)
  6) Enterprise (PAID) - CPU Core utilization restricted to 20 physical/40 hyperthreaded
  7) Enterprise Core (PAID) - CPU Core utilization up to Operating System Maximum
  8) I bought a license through a retail sales channel and have a product key to enter.

Details about editions can be found at
https://go.microsoft.com/fwlink/?LinkId=2109348&clcid=0x409

Use of PAID editions of this software requires separate licensing through a
Microsoft Volume Licensing program.
By choosing a PAID edition, you are verifying that you have the appropriate
number of licenses in place to install and run this software.

Enter your edition(1-8): 3
The license terms for this product can be found in
/usr/share/doc/mssql-server or downloaded from:
https://go.microsoft.com/fwlink/?LinkId=2104294&clcid=0x409

The privacy statement can be viewed at:
https://go.microsoft.com/fwlink/?LinkId=853010&clcid=0x409

Do you accept the license terms? [Yes/No]:Yes

Enter the SQL Server system administrator password:
Confirm the SQL Server system administrator password:
Configuring SQL Server...

The licensing PID was successfully processed. The new edition is [Express Edition].
ForceFlush is enabled for this instance.
ForceFlush feature is enabled for log durability.
Created symlink /etc/systemd/system/multi-user.target.wants/mssql-server.service → /usr/lib/systemd/system/mssql-server.service.
Setup has completed successfully. SQL Server is now starting.

Überprüfen Sie nach Abschluss der Konfiguration, ob der Dienst ausgeführt wird:

sudo systemctl status mssql-server

Ausgabe:

$ sudo systemctl status mssql-server
● mssql-server.service - Microsoft SQL Server Database Engine
   Loaded: loaded (/usr/lib/systemd/system/mssql-server.service; enabled; vendor preset: disabled)
   Active: active (running) since Thu 2021-08-05 10:31:20 UTC; 31s ago
     Docs: https://docs.microsoft.com/en-us/sql/linux
 Main PID: 70366 (sqlservr)
    Tasks: 131
   Memory: 677.2M
   CGroup: /system.slice/mssql-server.service
           ├─70366 /opt/mssql/bin/sqlservr
           └─70393 /opt/mssql/bin/sqlservr

Aug 05 10:31:26 prod-db sqlservr[70366]: [318B blob data]
Aug 05 10:31:26 prod-db sqlservr[70366]: [78B blob data]
Aug 05 10:31:26 prod-db sqlservr[70366]: [84B blob data]
Aug 05 10:31:26 prod-db sqlservr[70366]: [145B blob data]
Aug 05 10:31:26 prod-db sqlservr[70366]: [96B blob data]
Aug 05 10:31:26 prod-db sqlservr[70366]: [66B blob data]
Aug 05 10:31:26 prod-db sqlservr[70366]: [96B blob data]
Aug 05 10:31:26 prod-db sqlservr[70366]: [100B blob data]
Aug 05 10:31:26 prod-db sqlservr[70366]: [71B blob data]
Aug 05 10:31:26 prod-db sqlservr[70366]: [124B blob data]

Um Remoteverbindungen zuzulassen, öffnen Sie den SQL Server-Port in der Firewall von RHEL. Der Standardport für SQL Server ist TCP 1433. Wenn Sie FirewallD für Ihre Firewall verwenden, können Sie die folgenden Befehle verwenden:

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

Installieren Sie die SQL Server-Befehlszeilentools

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

Führen Sie die folgenden Befehle aus, um mssql-tools mit dem unixODBC-Entwicklerpaket zu installieren.

sudo yum install -y mssql-tools unixODBC-devel

Fügen Sie der Einfachheit halber /opt/mssql-tools/bin/ zu Ihrer PATH-Umgebungsvariable hinzu.

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

Lokal verbinden

Führen Sie sqlcmd mit Parametern für Ihren SQL Server-Namen (-S), den Benutzernamen (-U) und das Kennwort (-P)

aus
sqlcmd -S <ip_address>,1433 -U SA -P "<[email protected]>"
sqlcmd -S localhost -U SA -P '<YourPassword>'

Bei Erfolg sollten Sie zu einer sqlcmd-Eingabeaufforderung gelangen:1>.

Neue Datenbank erstellen

CREATE DATABASE TestDB

Schreiben Sie in der nächsten Zeile eine Abfrage, um die Namen aller Datenbanken auf Ihrem Server zurückzugeben:

SELECT Name from sys.Databases

Die beiden vorherigen Befehle wurden nicht sofort ausgeführt. Sie müssen GO in einer neuen Zeile eingeben, um die vorherigen Befehle auszuführen:

GO

Daten einfügen

USE TestDB

Erstellen Sie eine neue Tabelle mit dem Namen Inventory:

CREATE TABLE Inventory (id INT, name NVARCHAR(50), quantity INT)

Daten in die neue Tabelle einfügen:

INSERT INTO Inventory VALUES (1, 'banana', 150); INSERT INTO Inventory VALUES (2, 'orange', 154);

Geben Sie GO ein, um die vorherigen Befehle auszuführen:

GO

Daten auswählen

SELECT * FROM Inventory WHERE quantity > 152;
GO

Um Ihre sqlcmd-Sitzung zu beenden, geben Sie QUIT:

ein
QUIT

Schlussfolgerung

In dieser Anleitung haben wir es geschafft, MS SQL Server 2019 in Rocky Linux/Centos 8 zu installieren


Cent OS
  1. So installieren Sie den DNS-Server unter RHEL 8 / CentOS 8 Linux

  2. So installieren oder aktualisieren Sie auf PHP 7 auf CentOS 7 Linux Server

  3. So installieren Sie Mysql 8 auf Rocky Linux/Centos 8

  4. So installieren Sie Java 17 auf Rocky Linux 8/Centos 8

  5. So installieren Sie Erlang auf Rocky Linux/Alma Linux/CentOS 8

So installieren Sie Webmin auf CentOS 8/RHEL 8 Server

So installieren Sie Rabbitmq in Rocky Linux/Alma Linux/Centos 8

So installieren und konfigurieren Sie FreeIPA unter Rocky Linux/Centos 8

So konfigurieren Sie die FreeIPA-Replikation unter Rocky Linux/Alma Linux/Centos 8

So installieren Sie Microsoft SQL Server unter CentOS 7

So installieren Sie Microsoft SQL Server unter CentOS 8