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 "SÌ.
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.