Från och med SQL Server 2017 kan du nu installera SQL Server på Linux.
Mer specifikt, du installerar det på Ubuntu, Red Hat (RHEL) och SUSE.
Nedan finns instruktioner för installation av SQL Server på var och en av dessa Linux-distributioner.
Installera SQL Server på Ubuntu
Följande steg är vad jag använde för att installera SQL Server 2019 för Linux på Ubuntu 18.04.
Importera GPG-nycklarna för det offentliga arkivet:
wget -qO- https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
Registrera förvaret:
sudo add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/ubuntu/18.04/mssql-server-2019.list)"
Installera SQL Server:
sudo apt-get update
sudo apt-get install -y mssql-server
Kör installationen och följ anvisningarna:
sudo /opt/mssql/bin/mssql-conf setup
Kontrollera att tjänsten är igång:
systemctl status mssql-server --no-pager
Förutsatt att det kommer tillbaka är SQL Server nu installerad på din Ubuntu-maskin.
Se Hur man installerar sqlcmd &bcp på Ubuntu för ett exempel på att ansluta till SQL Server och köra en fråga med hjälp av ett kommandoradsverktyg.
Se Hur man installerar Azure Data Studio på Ubuntu för ett GUI-alternativ.
Se även Hur man installerar SQL Server på Ubuntu 18.04 för en mer detaljerad artikel som kombinerar både installationen och installationen av DB:s kommandoradsverktyg.
Installera SQL Server på Red Hat (RHEL)
Följande steg är vad jag använde för att installera SQL Server 2019 för Linux på RHEL 8.3.
SQL Server kräver Python 2 och OpenSSL 1.0, som inte ingår i RHEL 8.
För att installera python2 och openssl10, öppna terminal och kör följande kommandon:
sudo yum install python2
sudo yum install compat-openssl10
Följande kod konfigurerar python2 som standardtolkare:
sudo alternatives --config python
Om du ser en lista med alternativ, välj det nummer som motsvarar python2.
Nu kan du fortsätta och ladda ner konfigurationsfilen för Microsoft SQL Server 2019 Red Hat-förvaret:
sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/8/mssql-server-2019.repo
Obs :Om du installerar på RHEL 7, ändra sökvägen från /rhel/8/
till /rhel/7/
.
Installera SQL Server:
sudo yum install -y mssql-server
När det är installerat kör du mssql-conf setup :
sudo /opt/mssql/bin/mssql-conf setup
Följ anvisningarna för att välja din version, acceptera licensavtalet och ange sa-lösenordet.
Du kan köra följande kommando för att verifiera att SQL Server körs:
systemctl status mssql-server
Se Hur man installerar sqlcmd &bcp på Red Hat för ett exempel på hur man ansluter till SQL Server och kör en fråga.
Se Hur man installerar Azure Data Studio på Red Hat för ett GUI-alternativ.
Se även Hur man installerar SQL Server på Red Hat 8 för en mer detaljerad artikel om både installation av SQL Server och anslutning till den.
Installera SQL Server på SUSE
Följande steg installerar SQL Server 2019 för Linux på SUSE 12.
Ladda ner konfigurationsfilen för Microsoft SQL Server 2019 SLES-förvaret:
sudo zypper addrepo -fc https://packages.microsoft.com/config/sles/12/mssql-server-2019.repo
Uppdatera dina arkiv:
sudo zypper --gpg-auto-import-keys refresh
För att säkerställa att Microsoft-paketsigneringsnyckeln är installerad på ditt system, använd följande kommando:
sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
Installera SQL Server:
sudo zypper install -y mssql-server
Kör mssql-conf setup :
sudo /opt/mssql/bin/mssql-conf setup
Följ anvisningarna för att välja din version, acceptera licensavtalet och ange sa-lösenordet.
Du kan köra följande kommando för att verifiera att SQL Server körs:
systemctl status mssql-server
Se Hur man installerar sqlcmd &bcp på SUSE för ett exempel på hur man ansluter till SQL Server och kör en fråga.
Se även Hur man installerar SQL Server på SUSE 12 för en mer detaljerad artikel som kombinerar installation av SQL Server samt ovanstående verktyg.
Installera SQL Server med behållare
Du kan också installera SQL Server från en Docker-containeravbildning.
För att göra detta måste du först installera Docker. Installationen är snabb och enkel. Du kan ladda ner paketet från Dockers webbplats.
När du har installerat Docker kan du hämta SQL Server-behållaravbildningen och sedan köra den.
Öppna Terminal och kör följande:
sudo docker pull mcr.microsoft.com/mssql/server:2019-latest
Detta hämtar den senaste versionen av SQL Server 2019. Kolla gärna mssql-server-linux Docker hub-sidan för den senaste nedladdningen.
Nu kan du köra behållaravbildningen med följande kommando:
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
Du kan ersätta sql_server_1
med ditt eget namn om du vill. -name
parametern anger ett anpassat namn för behållaren snarare än ett slumpmässigt genererat. -h
(värdnamn) parametern ändrar behållarens interna namn till ett anpassat värde. Om du inte anger -h
, detta är standard för container-ID som är ett slumpmässigt genererat system-GUID.
Se även till att ersätta
Lösenordet bör följa SQL Servers standardlösenordspolicy. Som standard måste lösenordet vara minst 8 tecken långt och innehålla tecken från tre av följande fyra uppsättningar:versaler, gemener, bas 10 siffror och symboler.
Du kan se dina körande behållare med följande kommando:
sudo docker ps -a
Detta kommer att returnera olika data om statusen för din Docker-behållare. STATUS kolumnen berättar om din behållare är igång eller inte och hur länge.
sqlcmd
Nu när SQL Server är installerad i en Docker-behållare, kan du använda följande kommando för att starta ett interaktivt bash-skal inuti din pågående behållare:
sudo docker exec -it sql1 "bash"
När du har gjort det kan du nu ansluta till SQL Server lokalt med sqlcmd :
/opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P "<yourpassword>"
Du kan nu skapa databaser, skapa T-SQL-frågor och mer.
Du kan också använda grafiska verktyg, som Azure Data Studio för att ansluta till din SQL Server-instans.
Podman
Många, om inte de flesta, Docker-kommandon fungerar också med Podman.
Podman tillhandahåller en CLI som liknar Docker container Engine. Du bör kunna alias Docker till Podman (alias docker=podman
) utan problem.