Pe 7 martie 2016, Microsoft a anunțat introducerea MS SQL server în sistemele Linux. Scopul a fost de a oferi mai multă flexibilitate pentru utilizatori și de a elimina blocarea furnizorilor cu scopul de a accelera adoptarea serverului de baze de date SQL. Dacă nu știai deja, MS SQL este un server de baze de date relaționale dezvoltat de Microsoft.
Versiunea stabilă actuală este MS SQL 2019, care a fost lansat în noiembrie 2019. SQL Server este acceptat pe RHEL, SUSE, Ubuntu, și Docher imagine.
În acest ghid, vă vom ghida prin instalarea Microsoft SQL Server pe RHEL, CentOS, Rocky Linux, și AlmaLinux.
Trebuie să ai un Distribuție Linux bazată pe RHEL cu cel puțin 2 GB de memorie și 10 GB de spațiu pe hard disk.
Primul pas este configurarea unui Microsoft SQL Server repertoriu. Depozitul preia fișierul mssql-server, pachete de motor de baze de date și alte pachete de server SQL.
Există 2 categorii mari de depozite: Cumulativ și RDG.
Pentru a adăuga depozitele, rulați comanda:
$ 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.
Odată ce depozitul este adăugat, instalați Microsoft SQL Server folosind Manager de pachete DNF conform prevederilor.
$ sudo dnf install mssql-server.
După aceea, instalați instrumentele de linie de comandă ale serverului Microsoft SQL.
$ sudo dnf install mssql-tools unixODBC-devel.
Pe parcurs, acceptați termenii licenței tastând „DA'.
Când instalarea este finalizată, confirmați că Microsoft SQL Server este instalat folosind comanda rpm:
$ rpm -qi mssql-server.
Ieșirea oferă o mulțime de informații, inclusiv versiunea, lansarea și arhitectura, printre alte detalii.
Până acum am instalat Microsoft SQL Server și toate instrumentele esențiale din linia de comandă. Trebuie să pornim motorul bazei de date înainte de a ne autentifica și de a începe să interacționăm cu el.
$ sudo /opt/mssql/bin/mssql-conf setup.
Vi se va cere să selectați o ediție de SQL Server. Pentru comoditate, selectați a doua opțiune [ 2 ]
care oferă a Ediția pentru dezvoltatori care este liber dar fără drepturi de producție.
După aceea, acceptați Termenii licenței și specificați parola de administrator.
Configurarea se va finaliza cu succes și serverul SQL va fi pornit.
Pentru a verifica starea de rulare a serverului MS SQL, executați comanda:
$ sudo systemctl status mssql-server.service.
Îl puteți activa să pornească la momentul pornirii, după cum urmează.
$ sudo systemctl enable mssql-server.service.
După aceea, exportați calea /opt/mssql/bin/ asa cum s-a demonstrat.
$ echo 'export PATH=$PATH:/opt/mssql/bin:/opt/mssql-tools/bin' | sudo tee /etc/profile.d/mssql.sh.
Apoi activați /etc/profile.d/mssql.sh fişier.
$ sursă /etc/profile.d/mssql.sh.
MS SQL ascultă pe port 1433 în mod implicit. Pentru a permite utilizatorilor externi accesul la server, trebuie să deschidem acest port peste firewall.
$ sudo firewall-cmd --add-port=1433/tcp --permanent. $ sudo firewall-cmd --reload.
Perfect! Acum să accesăm și să testăm serverul.
Înainte de testare, asigurați-vă că verificați versiunea MS SQL instalat, utilizați sqlcmd utilitar pentru a efectua o interogare SQL
$ sqlcmd -S localhost -U SA -Q 'select @@VERSION'
Autentificați-vă și loviți INTRODUCE. Ar trebui să obțineți rezultatul afișat.
Pentru a ieși, invocați comanda.
$ ieșire.
Conectați-vă din nou și executați următoarea comandă:
$ sqlcmd -S localhost -U SA.
Autentificați-vă cu parola și apăsați INTRODUCE. Puteți enumera numele utilizatorilor în tabelul care stochează acreditările utilizatorilor.
1> SELECTează numele FROM sys.sysusers; 2> GO.
Pentru a crea o bază de date și a lista toate bazele de date, rulați comenzile.
CREAȚI BAZĂ DE DATE tecmint_db; SELECTează numele FROM sys.databases; MERGE.
Puteți elimina o bază de date rulând:
DROP DATABASE tecmint_db; MERGE.
Comenzile șterg sau aruncă întreaga bază de date.
Asta e. Am instalat cu succes MS SQL server pornit RHEL, CentOS, Rocky Linux, și AlmaLinux. și a testat câteva comenzi.