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 Server på RHEL, 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.