Kif Tinstalla SQL Server f'RHEL, Rocky Linux u AlmaLinux


Fis-7 ta 'Marzu 2016, Microsoft ħabbret l-introduzzjoni tas-server MS SQL fis-sistemi Linux. L-għan kien li tingħata aktar flessibilità għall-utenti u li titneħħa l-lock-in tal-bejjiegħ bil-għan li titħaffef l-adozzjoni tas-server tad-database SQL. Jekk ma kontx diġà taf, MS SQL huwa server tad-database relazzjonali żviluppat minn Microsoft.

Il-verżjoni stabbli attwali hija MS SQL 2019, li ġiet rilaxxata lura f'Novembru 2019. L-SQL Server huwa appoġġjat fuq l-immaġni RHEL, SUSE, Ubuntu, u Docker.

F'din il-gwida, aħna se nwassluk fl-installazzjoni ta 'Microsoft SQL Server fuq RHEL, CentOS, Rocky Linux, u AlmaLinux.

Irid ikollok distribuzzjoni Linux ibbażata fuq RHEL b'mill-inqas 2 GB ta 'memorja u 10 GB ta' spazju fuq hard disk.

Pass 1: Żid il-Microsoft SQL Server Repository

L-ewwel pass huwa li tikkonfigura repożitorju ta 'Microsoft SQL Server. Ir-repożitorju jirkupra l-mssql-server, il-pakketti tal-magna tad-database, u pakketti oħra tas-server SQL.

Hemm 2 kategoriji wesgħin ta' repożitorji: Kumulattivi u GDR.

  • Aġġornamenti Kumulattivi – Ir-repożitorju tal-Aġġornamenti Kumulattivi (CU) jinkludi l-pakketti għar-rilaxx tas-server SQL bażi, titjib, u soluzzjoni tal-bug mir-rilaxx. Dawn huma speċifiċi għal rilaxx (per eżempju SQL Server 2019) u huma rilaxxati fuq ċikli speċifiċi.
  • GDR: Dan ir-repożitorju fih biss aġġornamenti tas-sigurtà u bug fixes kritiċi li se jkunu inklużi wkoll fir-rilaxx li jmiss ta' MS SQL Server.

Biex iżżid ir-repożitorji, mexxi l-kmand:

$ 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

Pass 2: Installa Microsoft SQL Server u Għodda

Ladarba r-repożitorju jiġi miżjud, installa Microsoft SQL Server billi tuża l-maniġer tal-pakkett DNF kif ipprovdut.

$ sudo dnf install mssql-server

Minn hemm 'il quddiem, installa l-għodod tal-linja tal-kmand tas-server Microsoft SQL.

$ sudo dnf install mssql-tools unixODBC-devel

Tul it-triq, Aċċetta t-Termini tal-liċenzja billi ttajpja ‘IVA’.

Meta l-installazzjoni tkun lesta, ikkonferma li l-Microsoft SQL Server huwa installat billi tuża l-kmand rpm:

$ rpm -qi mssql-server

L-output jipprovdi minjiera ta 'informazzjoni inkluż il-verżjoni, Rilaxx, u arkitettura fost dettalji oħra.

Pass 3: Inizjalizza MS SQL Database Engine f'Linux

S'issa, installajna Microsoft SQL Server u l-għodod essenzjali kollha tal-linja tal-kmand. Irridu nibdew il-magna tad-database qabel ma nilloggjaw u nibdew jinteraġixxu magħha.

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

Int tkun mitlub tagħżel edizzjoni ta' SQL Server. Għall-konvenjenza, agħżel it-tieni għażla [ 2 ] li tipprovdi Edizzjoni għall-Iżviluppaturi li hija ħielsa iżda mingħajr drittijiet ta' produzzjoni.

Minn hemm 'il quddiem, aċċetta t-Termini tal-liċenzja u speċifika l-password tal-Amministratur.

Is-setup se jitlesta b'suċċess u s-server SQL se jinbeda.

Biex tivverifika l-istatus tat-tħaddim tas-server MS SQL, mexxi l-kmand:

$ sudo systemctl status mssql-server.service

Tista 'tippermettiha tibda fil-ħin tal-ibbutjar kif ġej.

$ sudo systemctl enable mssql-server.service

Minn hemm 'il quddiem, esporta t-triq /opt/mssql/bin/ kif muri.

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

Imbagħad attiva l-fajl /etc/profile.d/mssql.sh.

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

MS SQL jisma' fuq il-port 1433 awtomatikament. Biex tippermetti lill-utenti esterni aċċess għas-server, irridu niftħu dan il-port fuq il-firewall.

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

Perfetta! Ejjew issa naċċessaw u nittestjaw is-server.

Pass 4: Idħol u Ittestja MS SQL server fil-Linux

Qabel l-ittestjar, kun żgur li tiċċekkja l-verżjoni tal-MS SQL installata, uża l-utilità sqlcmd biex twettaq mistoqsija SQL

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

Awtentika u agħfas ENTER. Għandek tikseb l-output murija.

Biex toħroġ invoka l-kmand.

$ exit

Għal darb'oħra idħol u mexxi l-kmand li ġej:

$ sqlcmd -S localhost -U SA

Awtentika bil-password tiegħek u agħfas ENTER. Tista' telenka l-ismijiet tal-utenti fit-tabella li taħżen il-kredenzjali tal-utenti.

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

Biex toħloq database u telenka d-databases kollha mexxi l-kmandi.

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

Tista' twaqqa' database billi tħaddem:

DROP DATABASE tecmint_db;
GO

Il-kmandi jħassru jew iwaqqgħu d-database kollha.

Dak hu. Installajna b'suċċess is-server MS SQL fuq RHEL, CentOS, Rocky Linux, u AlmaLinux. u ttestjati ftit kmandi.