Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
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:
- Windows
- Linux-containrar
- Kubernetes – Stordatakluster (endast SQL Server 2019 (15.x)
Den här guiden beskriver flera distributionsscenarier. Om du bara behöver stegvisa installationsinstruktioner går du till någon av snabbstarterna:
- snabbstart: Installera SQL Server och skapa en databas på Red Hat
- snabbstart: Installera SQL Server och skapa en databas på SUSE Linux Enterprise Server
- Snabbstart: Installera SQL Server och skapa en databas på Ubuntu
- Snabbstart: köra SQL Server-containeravbildningar på Linux med Docker
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:
Identifiera versionsnumret för DET SQL Server-paket som du vill nedgradera till. För en lista över paketnummer, se versionsanteckningarna:
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:
Om du inte redan har installerat kan du läsa Installera kommandoradsverktygen sqlcmd och bcp SQL Server i Linux.
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:
- Exempel: Obevakat SQL Server-installationsskript för Red Hat Enterprise Linux
- Exempel: Obevakat SQL Server-installationsskript för SUSE Linux Enterprise Server
- Exempel: Obevakat SQL Server-installationsskript för Ubuntu
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.
Ladda ned databasmotorpaketet för din plattform. Hitta paketnedladdningslänkar i sektionen med paketdetaljer i versionsnoteringarna för SQL Server 2022 på Linux.
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.
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.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.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.
- Installera kommandoradsverktygen sqlcmd och bcp SQL Server i Linux
- Installera SQL Server Agent på Linux
- Installera SQL Server Full-Text Search på Linux
- Installera SQL Server 2019 Machine Learning Services (Python och R) på Linux
- Installera SQL Server Integration Services (SSIS) på Linux
Få hjälp
- Idéer för SQL: Har du förslag på hur du kan förbättra SQL Server?
- Microsoft Q &A (SQL Server)
- DBA Stack Exchange (tagg sql-server): Ställ frågor till SQL Server
- Stack Overflow (tagg sql-server): Svar på frågor om SQL-utveckling
- Licensvillkor och information för Microsoft SQL Server
- Supportalternativ för företagsanvändare
- Ytterligare hjälp och feedback för SQL Server
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.