Dela via


Installationsvägledning för SQL Server i Linux

gäller för:SQL Server – Linux

Den här artikeln innehåller vägledning för att installera, uppdatera och avinstallera SQL Server 2017 (14.x), SQL Server 2019 (15.x), SQL Server 2022 (16.x) och SQL Server 2025 (17.x) Preview på Linux.

Andra distributionsscenarier finns i:

Den här guiden beskriver flera distributionsscenarier. Om du bara behöver stegvisa installationsinstruktioner går du till någon av snabbstarterna:

Svar på vanliga frågor finns i FAQ om SQL Server på Linux.

SQL Server-understödsprincip

Begrepp Definition
Underhåll Microsoft släpper GDR, snabbkorrigeringar och säkerhetskorrigeringar inom produktens livscykel för distributioner som stöds.
Stöd Microsoft stöder användare med problem som rör distributioner som stöds.

Stödpolicy

SQL Server stöds på Linux-distributioner fram till tidigare av två händelser: slutet av distributionens supportlivscykel eller slutet av SQL Server-supportlivscykeln.

Serviceprincip

Under mainstream-supportfasen för SQL Server tillhandahåller vi kumulativa uppdateringar (CUs) för alla Linux-distributioner som också är inom deras mainstream-supportperiod. För Linux-distributioner som flyttas från Mainstream till utökad support och fortfarande erkänns som stödda plattformar kan Microsoft släppa kumulativa uppdateringar och buggkorrigeringar efter eget gottfinnande.

När SQL Server flyttas bortom mainstream-supporten och in i den utökade supportfasen fortsätter vi att publicera säkerhetsuppdateringar och GDR-korrigeringar (General Distribution Release). Dessa uppdateringar utökas dock inte till Linux-distributioner som avslutar supportperioden.

Plattformar som stöds

SQL Server stöds på Red Hat Enterprise Linux (RHEL), SUSE Linux Enterprise Server (SLES) och Ubuntu. Det stöds också som en containeravbildning som kan köras på Kubernetes, OpenShift och Docker Engine på Linux.

Plattform Filsystem Installationsguide
Red Hat Enterprise Linux 7.7– 7.9 Server 1eller 8.x Server XFS eller ext4 Installationsguide
SUSE Linux Enterprise Server v12 SP3 – SP5 2 XFS eller ext4 Installationsguide
Ubuntu 18.04 LTS 3 XFS eller ext4 Installationsguide
Docker Engine 1.8+ på Linux Ej tillämpligt Installationsguide

1 I slutet av juni 2024 övergick RHEL 7.x från mainstream-underhåll till utökat livscykelstöd (ELS). Mer information finns i Red Hat Enterprise Linux Life Cycle.

2 I slutet av oktober 2024 övergick SLES v12 från allmänt standardstöd till långsiktigt service pack-stöd (LTSS). Mer information finns i Livscykeldatum för produktsupport efter produkt.

3 I slutet av april 2023 övergick Ubuntu 18.04 LTS från standardunderhåll till utökat säkerhetsunderhåll (ESM). Mer information finns i Ubuntu 18.04 end of standard support.

Tips/Råd

Mer information finns i systemkrav för SQL Server i Linux. Den senaste supportprincipen för SQL Server finns i Teknisk supportprincip för Microsoft SQL Server.

Du bör köra produktionsarbetsbelastningar på plattformar som stöds, till exempel Red Hat Enterprise Linux, SUSE Linux Enterprise Serveroch Ubuntu Pro, eftersom de får regelbundna uppdateringar av operativsystemsäkerhet och har stöd för täckningsalternativ som du behöver för distributioner av företagsdatabaser.

Plattform Filsystem Installationsguide Hämta
Red Hat Enterprise Linux 7.7– 7.9 Server 1eller 8.x Server XFS eller ext4 Installationsguide Hämta RHEL 8
SUSE Linux Enterprise Server v12 (SP3 – SP5) 2 eller v15 XFS eller ext4 Installationsguide Hämta SLES v15
Ubuntu 18.04 3 eller 20.04 XFS eller ext4 Installationsguide Hämta Ubuntu 20.04
Docker Engine 1.8+ på Windows, Mac eller Linux Ej tillämpligt Installationsguide Hämta Docker

1 I slutet av juni 2024 övergick RHEL 7.x från mainstream-underhåll till utökat livscykelstöd (ELS). Mer information finns i Red Hat Enterprise Linux Life Cycle.

2 I slutet av oktober 2024 övergick SLES v12 från allmänt standardstöd till långsiktigt service pack-stöd (LTSS). Mer information finns i Livscykeldatum för produktsupport efter produkt.

3 I slutet av april 2023 övergick Ubuntu 18.04 LTS från standardunderhåll till utökat säkerhetsunderhåll (ESM). Mer information finns i Ubuntu 18.04 end of standard support.

Tips/Råd

Mer information finns i systemkrav för SQL Server i Linux. Den senaste supportprincipen för SQL Server finns i Teknisk supportprincip för Microsoft SQL Server.

Du bör köra produktionsarbetsbelastningar på plattformar som stöds, till exempel Red Hat Enterprise Linux, SUSE Linux Enterprise Serveroch Ubuntu Pro, eftersom de får regelbundna uppdateringar av operativsystemsäkerhet och har stöd för täckningsalternativ som du behöver för distributioner av företagsdatabaser.

Plattform Filsystem Installationsguide Hämta
Red Hat Enterprise Linux 8.x Server eller 9.x Server XFS eller ext4 Installationsguide Hämta RHEL 9
SUSE Linux Enterprise Server v15 (SP1 – SP4) XFS eller ext4 Installationsguide Hämta SLES v15
Ubuntu 20.04 eller 22.04 XFS eller ext4 Installationsguide Hämta Ubuntu 22.04
Docker Engine 1.8+ på Linux Ej tillämpligt Installationsguide Hämta Docker

Tips/Råd

Mer information finns i systemkrav för SQL Server i Linux. Den senaste supportprincipen för SQL Server finns i Teknisk supportprincip för Microsoft SQL Server.

Du bör köra produktionsarbetsbelastningar på plattformar som stöds, till exempel Red Hat Enterprise Linux, SUSE Linux Enterprise Serveroch Ubuntu Pro, eftersom de får regelbundna uppdateringar av operativsystemsäkerhet och har stöd för täckningsalternativ som du behöver för distributioner av företagsdatabaser.

Plattform Filsystem Installationsguide Hämta
Red Hat Enterprise Linux 9.x Server XFS eller ext4 Installationsguide Hämta RHEL 9
SUSE Linux Enterprise Server v15 (SP5 och senare versioner) XFS eller ext4 Installationsguide Hämta SLES v15
Ubuntu 22.04 XFS eller ext4 Installationsguide Hämta Ubuntu 22.04
Docker Engine 1.8+ på Linux Ej tillämpligt Installationsguide Hämta Docker

Tips/Råd

Mer information finns i systemkrav för SQL Server i Linux. Den senaste supportprincipen för SQL Server finns i Teknisk supportprincip för Microsoft SQL Server.

Microsoft stöder också distribution och hantering av SQL Server-containrar med hjälp av OpenShift och Kubernetes.

Anmärkning

SQL Server testas och stöds i Linux för tidigare listade distributioner. Om du väljer att installera SQL Server på ett operativsystem som inte stöds läser du avsnittet Supportprincip i den tekniska supportprincipen för Microsoft SQL Server för att förstå supportkonsekvenserna.

Systemkrav

SQL Server har följande systemkrav för Linux:

Krav
Minne 2 GB 1
Filsystem XFS eller ext4 (andra filsystem, till exempel BTRFS, stöds inte)
Diskutrymme 6 GB
Processorhastighet 2 GHz
Processorskärnor 2 kärnor
Processortyp endast x64-kompatibel

1 2 GB är det minsta minne som krävs för att starta SQL Server på Linux, vilket rymmer systemtrådar och interna processer. Du måste ta hänsyn till den här mängden när du ställer in maximalt serverminne och MemoryLimitMB.

Observera följande supportkrav om du använder fjärrresurser i Network File System (NFS) i produktion:

  • Använd NFS version 4.2 eller senare. Äldre versioner av NFS stöder inte nödvändiga funktioner, till exempel fallocate och gles filskapande, som är gemensamma för moderna filsystem.
  • Lokalisera endast /var/opt/mssql mapparna på NFS-anslutningen. Andra filer, till exempel SQL Server-systembinärfiler, stöds inte.

Konfigurera källlagringsplatser

När du installerar eller uppgraderar SQL Server får du den senaste versionen av SQL Server från din konfigurerade Microsoft-lagringsplats. Snabbstarterna använder lagringsplatsen för den kumulativa uppdateringen CU för SQL Server. Mer information om lagringsplatser och hur du konfigurerar dem finns i Konfigurera lagringsplatser för att installera och uppgradera SQL Server på Linux.

Installera SQL Server

Du kan installera SQL Server på Linux från kommandoraden. Stegvisa instruktioner finns i någon av följande snabbstarter:

Plattform Snabbstarter för installation
Red Hat Enterprise Linux (RHEL) 2017 | 2019 | 2022 | 2025
SUSE Linux Enterprise Server (SLES) 2017 | 2019 | 2022 | 2025
Ubuntu 2017 | 2019 | 2022 | 2025
Stuveriarbetare 2017 | 2019 | 2022 | 2025

Du kan också köra SQL Server på Linux på en virtuell Azure-dator. Mer information finns i Etablera en virtuell SQL-dator i Azure.

När du har installerat kan du överväga att göra extra konfigurationsändringar för optimala prestanda. För mer information, se bästa praxis för prestanda och konfigurationsriktlinjer för SQL Server på Linux.

Uppdatera eller uppgradera SQL Server

Om du vill uppdatera mssql-server paketet till den senaste versionen använder du något av följande kommandon baserat på din plattform:

Plattform Paketuppdateringskommandon
RHEL (Red Hat Enterprise Linux) sudo yum update mssql-server
SLES (Sodium Laureth Sulfate) sudo zypper update mssql-server
Ubuntu sudo apt-get update
sudo apt-get install mssql-server

Dessa kommandon laddar ned det senaste paketet och ersätter binärfilerna under /opt/mssql/. Användargenererade databaser och systemdatabaser påverkas inte av den här åtgärden.

Om du vill uppgradera SQL Server ändrar du först den konfigurerade lagringsplatsen till önskad version av SQL Server. Använd sedan samma update kommando för att uppgradera din version av SQL Server. Det här steget är endast möjligt om uppgraderingssökvägen stöds mellan de två lagringsplatserna.

Rulla tillbaka SQL Server

Om du vill återställa eller nedgradera SQL Server till en tidigare version använder du följande steg:

  1. Identifiera versionsnumret för DET SQL Server-paket som du vill nedgradera till. För en lista över paketnummer, se versionsanteckningarna:

  2. Nedgradera till en tidigare version av SQL Server. I följande kommandon ersätter <version_number> du med det SQL Server-versionsnummer som du identifierade i steg 1.

    Plattform Paketuppdateringskommandon
    RHEL sudo yum downgrade mssql-server-<version_number>.x86_64
    SLES sudo zypper install --oldpackage mssql-server=<version_number>
    Ubuntu sudo apt-get install mssql-server=<version_number>
    sudo systemctl start mssql-server

Anmärkning

Den enda nedgradering som stöds är om du nedgraderar till en version inom samma huvudversion, till exempel SQL Server 2022 (16.x).

Kontrollera installerad SQL Server-version

Använd följande procedur för att verifiera din aktuella version och utgåva av SQL Server i Linux:

  1. Om du inte redan har installerat kan du läsa Installera kommandoradsverktygen sqlcmd och bcp SQL Server i Linux.

  2. Använd sqlcmd för att köra ett Transact-SQL kommando som visar din SQL Server-version och utgåva.

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

Avinstallera SQL Server

Om du vill ta bort mssql-server paketet i Linux använder du något av följande kommandon baserat på din plattform:

Plattform Kommandon för borttagning av paket
RHEL (Red Hat Enterprise Linux) sudo yum remove mssql-server
SLES (Sodium Laureth Sulfate) sudo zypper remove mssql-server
Ubuntu sudo apt-get remove mssql-server

Om du tar bort paketet tas inte de genererade databasfilerna bort. Om du vill ta bort databasfilerna använder du följande kommando:

sudo rm -rf /var/opt/mssql/

Installation utan tillsyn

Du kan utföra en obevakad installation på följande sätt:

  • Följ de första stegen i snabbstarterna för att registrera lagringsplatserna och installera SQL Server.
  • När du kör mssql-conf setup, du anger miljövariabler och använder alternativet -n (utan fråga).

I följande exempel konfigureras SQL Server Developer Edition med MSSQL_PID miljövariabeln. Det accepterar också eula (ACCEPT_EULA) och anger sa lösenordet (MSSQL_SA_PASSWORD). Parametern -n utför en oprompterad installation där konfigurationsvärdena hämtas från miljövariablerna.

sudo MSSQL_PID=Developer ACCEPT_EULA=Y MSSQL_SA_PASSWORD='<password>' /opt/mssql/bin/mssql-conf -n setup

Försiktighet

Lösenordet bör följa SQL Server-standardprincipen för lösenord. Lösenordet måste som standard vara minst åtta tecken långt och innehålla tecken från tre av följande fyra uppsättningar: versaler, gemener, bas-10 siffror och symboler. Lösenord kan vara upp till 128 tecken långa. Använd lösenord som är så långa och komplexa som möjligt.

Du kan också skapa ett skript som utför andra åtgärder. Du kan till exempel installera andra SQL Server-paket.

Ett mer detaljerat exempelskript finns i följande exempel:

Offline-installation

Om Linux-datorn inte har åtkomst till de onlinelagringsplatser som används i snabbstarterna kan du ladda ned paketfilerna direkt. Dessa paket finns på Microsoft-lagringsplatsen på https://packages.microsoft.com.

Tips/Råd

Om du har installerat med stegen i snabbstarterna behöver du inte ladda ned eller installera SQL Server-paketen manuellt. Det här avsnittet är endast för offlinescenariot.

  1. Ladda ned databasmotorpaketet för din plattform. Hitta paketnedladdningslänkar i sektionen med paketdetaljer i versionsnoteringarna för SQL Server 2022 på Linux.

  2. Flytta det nedladdade paketet till din Linux-dator. Om du använde en annan dator för att ladda ned paketen är ett sätt att flytta paketen till Linux-datorn med kommandot scp.

  3. Installera databasmotorpaketet. Använd något av följande kommandon baserat på din plattform. Ersätt paketfilens namn i det här exemplet med det exakta namnet som du laddade ned.

    Plattform Kommando för paketinstallation
    RHEL (Red Hat Enterprise Linux) sudo yum localinstall mssql-server_versionnumber.x86_64.rpm
    SLES (Sodium Laureth Sulfate) sudo zypper install mssql-server_versionnumber.x86_64.rpm
    Ubuntu sudo dpkg -i mssql-server_versionnumber_amd64.deb

    Anmärkning

    Du kan också installera RPM-paketen (RHEL och SLES) med rpm -ivh kommandot, men kommandona i föregående tabell installerar automatiskt beroenden om de är tillgängliga från godkända lagringsplatser.

  4. Lös saknade beroenden: Du kanske saknar beroenden just nu. Annars kan du hoppa över det här steget. Om du på Ubuntu har åtkomst till godkända lagringsplatser som innehåller dessa beroenden är den enklaste lösningen att använda apt-get -f install kommandot. Det här kommandot slutför också installationen av SQL Server. Om du vill inspektera beroenden manuellt använder du följande kommandon:

    Plattform Lista beroenden-kommandot
    RHEL (Red Hat Enterprise Linux) rpm -qpR mssql-server_versionnumber.x86_64.rpm
    SLES (Sodium Laureth Sulfate) rpm -qpR mssql-server_versionnumber.x86_64.rpm
    Ubuntu dpkg -I mssql-server_versionnumber_amd64.deb

    När du har löst de beroenden som saknas kan du försöka installera mssql-server paketet igen.

  5. Slutför konfigurationen av SQL Server. Använd mssql-conf för att slutföra SQL Server-installationen:

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

Licens och priser

SQL Server har samma licens för Linux och Windows. Mer information om SQL Server-licensiering och priser finns i Så här licensierar du SQL Server och SQL Server-licensieringsresurser och -dokument.

Valfria SQL Server-funktioner

Efter installationen kan du också installera eller aktivera valfria SQL Server-funktioner.

Få hjälp

Bidra till SQL-dokumentation

Visste du att du kan redigera SQL-innehåll själv? Om du gör det hjälper du inte bara till att förbättra vår dokumentation, utan du får även kredit som deltagare på sidan.

Mer information finns i Redigera Microsoft Learn-dokumentation.