Ricerca nel sito web

Come installare SQL Server in RHEL, Rocky Linux e AlmaLinux


Il 7 marzo 2016, Microsoft ha annunciato l'introduzione del server MS SQL nei sistemi Linux. L'obiettivo era fornire maggiore flessibilità agli utenti ed eliminare i vincoli al fornitore con l'obiettivo di accelerare l'adozione del server di database SQL. Se non lo sapevi già, MS SQL è un server di database relazionale sviluppato da Microsoft.

L'attuale versione stabile è MS SQL 2019, rilasciata a novembre 2019. SQL Server è supportato su RHEL, SUSE, Ubuntu e immagine Docker.

In questa guida ti guideremo attraverso l'installazione di Microsoft SQL Server su RHEL, CentOS, Rocky Linux e AlmaLinux.

Prerequisiti

È necessario disporre di una distribuzione Linux basata su RHEL con almeno 2 GB di memoria e 10 GB di spazio su disco rigido.

Passaggio 1: aggiungi il repository Microsoft SQL Server

Il primo passaggio è configurare un repository Microsoft SQL Server. Il repository recupera mssql-server, i pacchetti del motore di database e altri pacchetti del server SQL.

Esistono due grandi categorie di repository: cumulativi e GDR.

  • Aggiornamenti cumulativi: il repository degli Aggiornamenti cumulativi (CU) comprende i pacchetti per la versione di base del server SQL, i miglioramenti e le correzioni dei bug successivi alla versione. Questi sono specifici per una versione (ad esempio SQL Server 2019) e vengono rilasciati in cicli specifici.
  • GDR: questo repository contiene solo aggiornamenti di sicurezza e correzioni di bug critici che saranno inclusi anche nella prossima versione di MS SQL Server.

Per aggiungere i repository, esegui il comando:

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

Passaggio 2: installare Microsoft SQL Server e gli strumenti

Una volta aggiunto il repository, installa Microsoft SQL Server utilizzando il gestore pacchetti DNF come fornito.

sudo dnf install mssql-server

Successivamente, installare gli strumenti da riga di comando di Microsoft SQL Server.

sudo dnf install mssql-tools unixODBC-devel

Lungo il percorso, accetta i Termini di licenza digitando ".

Al termine dell'installazione, conferma che Microsoft SQL Server sia installato utilizzando il comando rpm:

rpm -qi mssql-server

L'output fornisce numerose informazioni tra cui la versione, il rilascio e l'architettura, tra gli altri dettagli.

Passaggio 3: inizializzare il motore di database MS SQL in Linux

Finora abbiamo installato Microsoft SQL Server e tutti gli strumenti essenziali da riga di comando. Dobbiamo avviare il motore del database prima di accedere e iniziare a interagire con esso.

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

Ti verrà richiesto di selezionare un'edizione di SQL Server. Per comodità, seleziona la seconda opzione [ 2 ] che fornisce una Edizione per sviluppatori gratuita ma senza diritti di produzione.

Successivamente, accettare i Termini di licenza e specificare la password dell'amministratore.

L'installazione verrà completata correttamente e il server SQL verrà avviato.

Per verificare lo stato di esecuzione del server MS SQL, eseguire il comando:

sudo systemctl status mssql-server.service

È possibile abilitarlo all'avvio all'avvio come segue.

sudo systemctl enable mssql-server.service

Successivamente, esporta il percorso /opt/mssql/bin/ come dimostrato.

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

Quindi attiva il file /etc/profile.d/mssql.sh.

source /etc/profile.d/mssql.sh

MS SQL è in ascolto sulla porta 1433 per impostazione predefinita. Per consentire agli utenti esterni l'accesso al server, dobbiamo aprire questa porta attraverso il firewall.

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

Perfetto! Accediamo ora e testiamo il server.

Passaggio 4: accedere e testare il server MS SQL in Linux

Prima del test, assicurati di controllare la versione di MS SQL installata, utilizza l'utilità sqlcmd per eseguire una query SQL

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

Autenticati e premi INVIO. Dovresti ottenere l'output mostrato.

Per uscire invocare il comando.

exit

Ancora una volta accedi ed esegui il seguente comando:

sqlcmd -S localhost -U SA

Autenticati con la tua password e premi INVIO. È possibile elencare i nomi degli utenti nella tabella in cui sono memorizzate le credenziali degli utenti.

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

Per creare un database ed elencare tutti i database eseguire i comandi.

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

Puoi eliminare un database eseguendo:

DROP DATABASE tecmint_db;
GO

I comandi eliminano o eliminano l'intero database.

Conclusione

Questo è tutto. Abbiamo installato con successo il server MS SQL su RHEL, CentOS, Rocky Linux e AlmaLinux. e testato alcuni comandi.