Wéi installéiere ech SQL Server an RHEL, Rocky Linux an AlmaLinux


De 7. Mäerz 2016 huet Microsoft d'Aféierung vum MS SQL Server an Linux Systemer ugekënnegt. D'Zil war méi Flexibilitéit fir d'Benotzer ze liwweren an d'Verkeefer Lock-in ze läschen mam Zil d'Adoptioun vum SQL Datebankserver ze beschleunegen. Wann Dir net scho wousst, MS SQL ass e relationalen Datebankserver entwéckelt vu Microsoft.

Déi aktuell stabil Versioun ass MS SQL 2019, déi am November 2019 zréckkoum. De SQL Server gëtt op RHEL, SUSE, Ubuntu, an Docker Bild ënnerstëtzt.

An dësem Guide wäerte mir Iech duerch d'Installatioun vu Microsoft SQL Server op RHEL, CentOS, Rocky Linux, an AlmaLinux goen.

Dir musst eng RHEL-baséiert Linux Verdeelung mat mindestens 2 GB Erënnerung an 10 GB Festplack hunn.

Schrëtt 1: Füügt de Microsoft SQL Server Repository derbäi

Den éischte Schrëtt ass e Microsoft SQL Server Repository ze konfiguréieren. De Repository recuperéiert de mssql-Server, Datebankmotor Packagen, an aner SQL Server Packagen.

Et ginn 2 breet Kategorien vu Repositories: Kumulativ an DDR.

  • Kumulativ Updates - De Kumulativen Updates (CU) Repository enthält d'Packagen fir Basis SQL Server Verëffentlechung, Verbesserungen a Bugfixes zënter der Verëffentlechung. Dës si spezifesch fir eng Verëffentlechung (zum Beispill SQL Server 2019) a ginn op spezifesch Zyklen verëffentlecht.
  • DDR: Dëse Repository enthält nëmme Sécherheetsupdates a kritesch Bugfixes déi och an der nächster MS SQL Server Verëffentlechung abegraff sinn.

Fir d'Repositories ze addéieren, fuert de Kommando 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

Schrëtt 2: Installéiere Microsoft SQL Server an Tools

Wann de Repository bäigefüügt ass, installéiert Microsoft SQL Server mam DNF Package Manager wéi virgesinn.

$ sudo dnf install mssql-server

Duerno installéiert Microsoft SQL Server Kommandozeil Tools.

$ sudo dnf install mssql-tools unixODBC-devel

Ënnerwee, Akzeptéiert d'Lizenzbedéngungen andeems Dir JO tippt.

Wann d'Installatioun fäerdeg ass, bestätegt datt de Microsoft SQL Server mat dem rpm Kommando installéiert ass:

$ rpm -qi mssql-server

D'Ausgab bitt e Räichtum vun Informatioun abegraff d'Versioun, d'Verëffentlechung, an d'Architektur ënner anerem Detailer.

Schrëtt 3: Initialiséieren MS SQL Datebank Engine am Linux

Bis elo hu mir Microsoft SQL Server installéiert an all déi wesentlech Kommandozeilen Tools. Mir mussen d'Datebankmotor starten ier mir aloggen a mat him interagéieren.

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

Dir musst eng Editioun vum SQL Server auswielen. Fir d'Bequemlechkeet, wielt déi zweet Optioun [ 2 ] déi eng Entwéckler Editioun ubitt déi gratis ass awer ouni Produktiounsrechter.

Duerno, akzeptéieren d'Lizenzbedéngungen a spezifizéiert d'Administrator Passwuert.

De Setup gëtt erfollegräich ofgeschloss an de SQL Server gëtt gestart.

Fir de lafende Status vum MS SQL Server z'iwwerpréiwen, fuert de Kommando:

$ sudo systemctl status mssql-server.service

Dir kënnt et aktivéieren fir op Bootzäit ze starten wéi follegt.

$ sudo systemctl enable mssql-server.service

Duerno exportéiert de Wee /opt/mssql/bin/ wéi demonstréiert.

$ echo 'export PATH=$PATH:/opt/mssql/bin:/opt/mssql-tools/bin' | sudo tee /etc/profile.d/mssql.sh

Dann aktivéiert d'Datei /etc/profile.d/mssql.sh.

$ source /etc/profile.d/mssql.sh

MS SQL lauschtert als Standard um Hafen 1433. Fir extern Benotzer Zougang zum Server z'erméiglechen, musse mir dësen Hafen iwwer d'Firewall opmaachen.

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

Perfekt! Loosst eis elo Zougang zum Server an testen.

Schrëtt 4: Login an Test MS SQL Server am Linux

Ier Dir Tester, gitt sécher d'Versioun vu MS SQL installéiert ze kontrolléieren, benotzt de sqlcmd Utility fir eng SQL Ufro auszeféieren

$ sqlcmd -S localhost -U SA -Q 'select @@VERSION'

Authentifizéieren a dréckt ENTER. Dir sollt d'Output gewisen kréien.

Fir auszeschléissen, rufft de Kommando un.

$ exit

Nach eng Kéier Login a lafen de folgende Kommando:

$ sqlcmd -S localhost -U SA

Authentifizéieren mat Ärem Passwuert a dréckt ENTER. Dir kënnt d'Nimm vun de Benotzer an der Tabell oplëschten déi d'Umeldungsinformatioune vun de Benotzer späichert.

1> SELECT name FROM sys.sysusers;
2> GO

Fir eng Datebank ze kreéieren an all d'Datenbanken ze lëschten, lafen d'Befehle.

CREATE DATABASE tecmint_db;
SELECT name FROM sys.databases;
GO

Dir kënnt eng Datebank erofsetzen andeems Dir leeft:

DROP DATABASE tecmint_db;
GO

D'Befehle läschen oder falen déi ganz Datebank.

Dat ass et. Mir hunn den MS SQL Server erfollegräich op RHEL, CentOS, Rocky Linux, an AlmaLinux installéiert. an e puer Kommandoen getest.