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.