Hvordan installere SQL Server i RHEL, Rocky Linux og AlmaLinux


7. mars 2016 kunngjorde Microsoft introduksjonen av MS SQL-serveren i Linux-systemer. Målet var å levere mer fleksibilitet for brukerne og å gjøre unna leverandørlåsing med sikte på å akselerere bruken av SQL-databaseserveren. Hvis du ikke visste det fra før, er MS SQL en relasjonsdatabaseserver utviklet av Microsoft.

Den nåværende stabile versjonen er MS SQL 2019, som ble utgitt tilbake i november 2019. SQL Server støttes på RHEL, SUSE, >Ubuntu og Docker-bilde.

I denne veiledningen vil vi lede deg gjennom installasjonen av Microsoft SQL ServerRHEL, CentOS, Rocky Linux , og AlmaLinux.

Forutsetninger

Du må ha en RHEL-basert Linux-distribusjon med minst 2 GB minne og 10 GB harddiskplass.

Trinn 1: Legg til Microsoft SQL Server Repository

Det første trinnet er å konfigurere et Microsoft SQL Server-lager. Depotet henter mssql-server, databasemotorpakker og andre SQL-serverpakker.

Det er to brede kategorier av depoter: kumulativ og GDR.

  • Kumulative oppdateringer – Lagret for Kumulative oppdateringer (CU) omfatter pakkene for base SQL-serverutgivelse, forbedringer og feilrettinger siden utgivelsen. Disse er spesifikke for en utgivelse (for eksempel SQL Server 2019) og utgis i bestemte sykluser.
  • GDR: Dette depotet inneholder bare sikkerhetsoppdateringer og kritiske feilrettinger som også vil bli inkludert i neste MS SQL Server-utgivelse.

For å legge til depotene, kjør kommandoen:

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

Trinn 2: Installer Microsoft SQL Server og verktøy

Når depotet er lagt til, installer Microsoft SQL Server ved å bruke DNF-pakkebehandlingen som angitt.

sudo dnf install mssql-server

Installer deretter kommandolinjeverktøy for Microsoft SQL server.

sudo dnf install mssql-tools unixODBC-devel

Godta lisensvilkårene underveis ved å skrive «JA».

Når installasjonen er fullført, bekrefter du at Microsoft SQL Server er installert ved å bruke rpm-kommandoen:

rpm -qi mssql-server

Utdataene gir et vell av informasjon, inkludert versjon, utgivelse og arkitektur blant andre detaljer.

Trinn 3: Initialiser MS SQL Database Engine i Linux

Så langt har vi installert Microsoft SQL Server og alle de essensielle kommandolinjeverktøyene. Vi må starte databasemotoren før vi logger på og begynner å samhandle med den.

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

Du må velge en utgave av SQL Server. For enkelhets skyld velger du det andre alternativet [ 2 ] som gir en utviklerutgave som er gratis, men uten produksjonsrettigheter.

Deretter godtar du lisensvilkårene og spesifiserer administratorpassordet.

Oppsettet vil fullføres og SQL-serveren startes.

For å bekrefte kjørestatusen til MS SQL-serveren, kjør kommandoen:

sudo systemctl status mssql-server.service

Du kan aktivere den til å starte ved oppstart som følger.

sudo systemctl enable mssql-server.service

Deretter eksporterer du banen /opt/mssql/bin/ som vist.

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

Aktiver deretter filen /etc/profile.d/mssql.sh.

source /etc/profile.d/mssql.sh

MS SQL lytter på port 1433 som standard. For å gi eksterne brukere tilgang til serveren, må vi åpne denne porten over brannmuren.

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

Perfekt! La oss nå få tilgang til og teste serveren.

Trinn 4: Logg på og test MS SQL-server i Linux

Før du tester, sørg for å sjekke versjonen av MS SQL installert, bruk sqlcmd-verktøyet for å utføre en SQL-spørring

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

Autentiser og trykk ENTER. Du bør få utgangen vist.

Start kommandoen for å avslutte.

exit

Logg på igjen og kjør følgende kommando:

sqlcmd -S localhost -U SA

Autentiser med passordet ditt og trykk ENTER. Du kan liste opp navnene på brukerne i tabellen som lagrer brukernes legitimasjon.

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

For å lage en database og liste alle databasene kjør kommandoene.

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

Du kan slette en database ved å kjøre:

DROP DATABASE tecmint_db;
GO

Kommandoene sletter eller sletter hele databasen.

Konklusjon

Det er det. Vi har installert MS SQL-serveren på RHEL, CentOS, Rocky Linux og AlmaLinux<. og testet noen kommandoer.