Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Come installare SQL Server su Linux

A partire da SQL Server 2017, è ora possibile installare SQL Server su Linux.

Più specificamente, installalo su Ubuntu, Red Hat (RHEL) e SUSE.

Di seguito sono riportate le istruzioni per l'installazione di SQL Server su ciascuna di queste distribuzioni Linux.

Installa SQL Server su Ubuntu

I seguenti passaggi sono quelli che ho usato per installare SQL Server 2019 per Linux su Ubuntu 18.04.

Importa le chiavi GPG del repository pubblico:

wget -qO- https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -

Registra il repository:

sudo add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/ubuntu/18.04/mssql-server-2019.list)"

Installa SQL Server:

sudo apt-get update
sudo apt-get install -y mssql-server

Esegui l'installazione e segui le istruzioni:

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

Verifica che il servizio sia attivo e funzionante:

systemctl status mssql-server --no-pager

Supponendo che torni bene, SQL Server è ora installato sulla tua macchina Ubuntu.

Vedi Come installare sqlcmd e bcp su Ubuntu per un esempio di connessione a SQL Server ed esecuzione di una query utilizzando un'utilità della riga di comando.

Vedere Come installare Azure Data Studio su Ubuntu per un'opzione GUI.

Vedi anche Come installare SQL Server su Ubuntu 18.04 per un articolo più dettagliato che combina sia l'installazione che l'installazione delle utilità della riga di comando del DB.

Installa SQL Server su Red Hat (RHEL)

I seguenti passaggi sono quelli che ho usato per installare SQL Server 2019 per Linux su RHEL 8.3.

SQL Server richiede Python 2 e OpenSSL 1.0, che non è incluso in RHEL 8.

Per installare python2 e openssl10, apri il terminale ed esegui i seguenti comandi:

sudo yum install python2
sudo yum install compat-openssl10

Il codice seguente configura python2 come interprete predefinito:

sudo alternatives --config python

Se vedi un elenco di opzioni, scegli il numero che corrisponde a python2.

Ora puoi procedere e scaricare il file di configurazione del repository Red Hat di Microsoft SQL Server 2019:

sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/8/mssql-server-2019.repo

Nota :Se stai installando su RHEL 7, cambia il percorso da /rhel/8/ a /rhel/7/ .

Installa SQL Server:

sudo yum install -y mssql-server

Una volta installato, esegui mssql-conf setup :

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

Segui le istruzioni per scegliere la tua edizione, accettare il contratto di licenza e impostare la password sa.

È possibile eseguire il comando seguente per verificare che SQL Server sia in esecuzione:

systemctl status mssql-server

Vedere Come installare sqlcmd e bcp su Red Hat per un esempio di connessione a SQL Server ed esecuzione di una query.

Vedere Come installare Azure Data Studio su Red Hat per un'opzione GUI.

Vedi anche Come installare SQL Server su Red Hat 8 per un articolo più dettagliato sia sull'installazione di SQL Server che sulla connessione ad esso.

Installa SQL Server su SUSE

I passaggi seguenti installano SQL Server 2019 per Linux su SUSE 12.

Scarica il file di configurazione del repository SLES di Microsoft SQL Server 2019:

sudo zypper addrepo -fc https://packages.microsoft.com/config/sles/12/mssql-server-2019.repo

Aggiorna i tuoi repository:

sudo zypper --gpg-auto-import-keys refresh

Per assicurarti che la chiave di firma del pacchetto Microsoft sia installata sul tuo sistema, usa il comando seguente:

sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc

Installa SQL Server:

sudo zypper install -y mssql-server

Esegui configurazione mssql-conf :

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

Segui le istruzioni per scegliere la tua edizione, accettare il contratto di licenza e impostare la password sa.

È possibile eseguire il comando seguente per verificare che SQL Server sia in esecuzione:

systemctl status mssql-server

Vedere Come installare sqlcmd e bcp su SUSE per un esempio di connessione a SQL Server ed esecuzione di una query.

Vedere anche Come installare SQL Server su SUSE 12 per un articolo più dettagliato che combina l'installazione di SQL Server e le utilità di cui sopra.

Installa SQL Server utilizzando i contenitori

Puoi anche installare SQL Server da un'immagine del contenitore Docker.

Per fare ciò, devi prima installare Docker. L'installazione è veloce e semplice. Puoi scaricare il pacchetto dal sito Web Docker.

Dopo aver installato Docker, puoi estrarre l'immagine del contenitore di SQL Server, quindi eseguirla.

Apri Terminale ed esegui quanto segue:

sudo docker pull mcr.microsoft.com/mssql/server:2019-latest

Questo estrae l'ultima versione di SQL Server 2019. Non esitare a controllare la pagina dell'hub Docker mssql-server-linux per il download più recente.

Ora puoi eseguire l'immagine del contenitore con il seguente comando:

sudo docker run -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=<yourpassword>" -p 1433:1433 --name sql_server_1 -h sql_server_1 -d mcr.microsoft.com/mssql/server:2019-latest

Puoi sostituire sql_server_1 con il tuo nome se lo desideri. Il -name Il parametro specifica un nome personalizzato per il contenitore anziché uno generato casualmente. Il -h Il parametro (nome host) cambia il nome interno del contenitore in un valore personalizzato. Se non specifichi -h , per impostazione predefinita è l'ID contenitore che è un GUID di sistema generato casualmente.

Assicurati anche di sostituire <yourpassword> con la tua password. Deve essere una password complessa, altrimenti potresti ricevere un errore.

La password deve seguire i criteri password predefiniti di SQL Server. Per impostazione predefinita, la password deve essere lunga almeno 8 caratteri e contenere caratteri di tre dei seguenti quattro set:lettere maiuscole, lettere minuscole, 10 cifre in base e simboli.

Puoi vedere i tuoi container in esecuzione con il seguente comando:

sudo docker ps -a

Ciò restituirà vari dati sullo stato del tuo contenitore Docker. Lo STATO colonna ti dice se il tuo contenitore è in esecuzione o meno e per quanto tempo.

sqlcmd

Ora che SQL Server è installato in un contenitore Docker, puoi utilizzare il comando seguente per avviare una shell bash interattiva all'interno del contenitore in esecuzione:

sudo docker exec -it sql1 "bash"

Dopo averlo fatto, ora puoi connetterti a SQL Server localmente con sqlcmd :

/opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P "<yourpassword>"

Ora puoi creare database, creare query T-SQL e altro ancora.

Puoi anche usare strumenti grafici, come Azure Data Studio, per connetterti all'istanza di SQL Server.

Uomo Pod

Molti, se non la maggior parte, dei comandi Docker funzionano anche con Podman.

Podman fornisce una CLI simile a Docker Container Engine. Dovresti essere in grado di dare l'alias Docker a Podman (alias docker=podman ) senza alcun problema.