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
I den här snabbstarten installerar du SQL Server 2017 (14.x) på Red Hat Enterprise Linux (RHEL) 8.x. Sedan kan du ansluta med sqlcmd för att skapa din första databas och köra frågor.
Mer information om plattformar som stöds finns i Versionsinformation för SQL Server 2017 på Linux.
I den här snabbstarten installerar du SQL Server 2019 (15.x) på Red Hat Enterprise Linux (RHEL) 8.x. Sedan kan du ansluta med sqlcmd för att skapa din första databas och köra frågor.
För mer information om stödda plattformar, se Versionsinformation för SQL Server 2019 på Linux.
I den här snabbstarten installerar du SQL Server 2022 (16.x) på Red Hat Enterprise Linux (RHEL) 8.x eller 9.x. Sedan kan du ansluta med sqlcmd för att skapa din första databas och köra frågor.
Om du vill automatisera installationen med Ansible kan du läsa Snabbstart: Distribuera SQL Server på Linux med hjälp av en Ansible-spelbok.
För mer information om plattformar som stöds, se Versionsanteckningar för SQL Server 2022 på Linux.
I den här snabbstarten installerar du SQL Server 2025 (17.x) Preview på Red Hat Enterprise Linux (RHEL) 9.x. Sedan kan du ansluta med sqlcmd för att skapa din första databas och köra frågor.
Notera
Red Hat 9 har stöd för SQL Server 2025 (17.x) Preview och TLS 1.3, vilket är aktiverat som standard.
Om du vill automatisera installationen med Ansible kan du läsa Snabbstart: Distribuera SQL Server på Linux med hjälp av en Ansible-spelbok.
Mer information om plattformar som stöds finns i Viktig information för förhandsversionen av SQL Server 2025 på Linux.
Tips
Den här handledningen kräver användarindata och en internetuppkoppling. Om du är intresserad av obevakade eller offline installationsprocedurer kan du läsa Installationsvägledning för SQL Server på Linux. Om du väljer att ha en förinstallerad virtuell SQL Server-dator på RHEL redo att köra din produktionsbaserade arbetsbelastning följer du bästa praxis för att skapa den virtuella SQL Server-datorn.
Azure Marketplace-avbildningar
Du kan skapa den virtuella datorn baserat på följande Azure Marketplace-avbildning:
När du använder dessa Marketplace-avbildningar undviker du installationssteget och kan konfigurera instansen direkt genom att ange den SKU och det sa lösenord som behövs för att komma igång med SQL Server. Virtuella SQL Server Azure-datorer som distribueras på RHEL med hjälp av dessa Marketplace-avbildningar stöds fullt ut av både Microsoft och Red Hat.
Du kan konfigurera SQL Server på Linux med mssql-confmed hjälp av följande kommando:
sudo /opt/mssql/bin/mssql-conf setup
Förutsättningar
Du måste ha en dator som kör RHEL 8.x med minst 2 GB minne.
Om du vill installera Red Hat Enterprise Linux på din egen dator går du till https://access.redhat.com/products/red-hat-enterprise-linux/evaluation. Du kan också skapa virtuella RHEL-datorer i Azure. Se Skapa och hantera virtuella Linux-datorer med Azure CLIoch använd --image RHEL i anropet till az vm create.
Om du tidigare har installerat en förhandsversion av SQL Server måste du först ta bort den gamla lagringsplatsen innan du följer dessa steg. Mer information finns i Konfigurera lagringsplatser för att installera och uppgradera SQL Server på Linux.
Andra systemkrav finns i Systemkrav för SQL Server på Linux.
Information om hur du konfigurerar din SQL Server-instans enligt de rekommenderade standarderna finns i riktlinjer för bästa praxis och prestanda samt konfiguration för SQL Server på Linux.
Installera SQL Server
Följande kommandon för att installera SQL Server pekar på RHEL 8-lagringsplatsen. RHEL 8 är inte förinstallerat med python2, vilket SQL Server kräver. Innan du påbörjar installationsstegen för SQL Server kör du kommandot och kontrollerar att python2 har valts som tolk:
sudo alternatives --config python
# If not configured, install python2 and openssl10 using the following commands:
sudo yum install python2
sudo yum install compat-openssl10
# Configure python2 as the default interpreter using this command:
sudo alternatives --config python
Mer information finns i följande blogg om hur du installerar python2 och konfigurerar den som standardtolk: https://www.redhat.com/blog/installing-microsoft-sql-server-red-hat-enterprise-linux-8-beta.
Om du vill konfigurera SQL Server på RHEL kör du följande kommandon i en terminal för att installera mssql-server-paketet:
Ladda ned SQL Server 2017 (14.x) Red Hat-repositories konfigurationsfil:
sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/8/mssql-server-2017.repoTips
Om du vill installera en annan version av SQL Server läser du SQL Server 2019 (15.x), SQL Server 2022 (16.x) eller SQL Server 2025 (17.x) Förhandsversioner av den här artikeln.
Kör följande kommando för att installera SQL Server:
sudo yum install -y mssql-serverNär paketinstallationen är klar kör du
mssql-conf setupmed den fullständiga sökvägen och följer anvisningarna för att angesalösenord och välja din utgåva. Som en påminnelse licensieras följande SQL Server-utgåvor fritt: Utvärdering, Utvecklare och Express.sudo /opt/mssql/bin/mssql-conf setupFö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.
När konfigurationen är klar kontrollerar du att tjänsten körs:
systemctl status mssql-serverOm du vill tillåta fjärranslutningar öppnar du SQL Server-porten i RHEL-brandväggen. Sql Server-standardporten är TCP 1433. Om du använder FirewallD- för brandväggen kan du använda följande kommandon:
sudo firewall-cmd --zone=public --add-port=1433/tcp --permanent sudo firewall-cmd --reload
I det här läget körs SQL Server på RHEL-datorn och är redo att användas.
Följande kommandon för att installera SQL Server pekar på RHEL 8-lagringsplatsen. RHEL 8 är inte förinstallerat med python2, vilket SQL Server kräver. Innan du påbörjar installationsstegen för SQL Server kör du kommandot och kontrollerar att python2 har valts som tolk:
sudo alternatives --config python
# If not configured, install python2 and openssl10 using the following commands:
sudo yum install python2
sudo yum install compat-openssl10
# Configure python2 as the default interpreter using this command:
sudo alternatives --config python
Mer information finns i följande blogg om hur du installerar python2 och konfigurerar den som standardtolk: https://www.redhat.com/blog/installing-microsoft-sql-server-red-hat-enterprise-linux-8-beta.
Om du vill konfigurera SQL Server på RHEL kör du följande kommandon i en terminal för att installera mssql-server-paketet:
Ladda ned konfigurationsfilen för SQL Server 2019 (15.x) Red Hat-repository:
sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/8/mssql-server-2019.repoTips
Om du vill installera en annan version av SQL Server läser du SQL Server 2017 (14.x), SQL Server 2022 (16.x) eller SQL Server 2025 (17.x) Förhandsversioner av den här artikeln.
Kör följande kommando för att installera SQL Server:
sudo yum install -y mssql-serverNär paketinstallationen är klar kör du
mssql-conf setupmed den fullständiga sökvägen och följer anvisningarna för att angesalösenord och välja din utgåva. Som en påminnelse licensieras följande SQL Server-utgåvor fritt: Utvärdering, Utvecklare och Express.sudo /opt/mssql/bin/mssql-conf setupFö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.
När konfigurationen är klar kontrollerar du att tjänsten körs:
systemctl status mssql-serverOm du vill tillåta fjärranslutningar öppnar du SQL Server-porten i RHEL-brandväggen. Sql Server-standardporten är TCP 1433. Om du använder FirewallD- för brandväggen kan du använda följande kommandon:
sudo firewall-cmd --zone=public --add-port=1433/tcp --permanent sudo firewall-cmd --reload
I det här läget körs SQL Server på RHEL-datorn och är redo att användas.
Följande kommandon för att installera SQL Server pekar på RHEL 8-lagringsplatsen.
Om du vill konfigurera SQL Server på RHEL kör du följande kommandon i en terminal för att installera mssql-server-paketet:
Ladda ned konfigurationsfilen för SQL Server 2022 (16.x) Red Hat 8-lagringsplatsen:
sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/8/mssql-server-2022.repoTips
Om du vill installera en annan version av SQL Server kan du läsa SQL Server 2017 (14.x) eller SQL Server 2019 (15.x) versioner av den här artikeln.
Kör följande kommando för att installera SQL Server:
sudo yum install -y mssql-serverNär paketinstallationen är klar kör du
mssql-conf setupmed den fullständiga sökvägen och följer anvisningarna för att angesalösenord och välja din utgåva. Som en påminnelse licensieras följande SQL Server-utgåvor fritt: Utvärdering, Utvecklare och Express.sudo /opt/mssql/bin/mssql-conf setupFö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.
När konfigurationen är klar kontrollerar du att tjänsten körs:
systemctl status mssql-serverOm du vill tillåta fjärranslutningar öppnar du SQL Server-porten i RHEL-brandväggen. Sql Server-standardporten är TCP 1433. Om du använder FirewallD- för brandväggen kan du använda följande kommandon:
sudo firewall-cmd --zone=public --add-port=1433/tcp --permanent sudo firewall-cmd --reload
I det här läget körs SQL Server på RHEL-datorn och är redo att användas.
Om du vill konfigurera SQL Server på RHEL 9 kör du följande kommandon i en terminal för att installera mssql-server-paketet:
Ladda ned konfigurationsfilen för SQL Server 2025 (17.x) Förhandsversion av Red Hat 9-lagringsplatsen:
sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/9/mssql-server-preview.repoTips
Om du vill installera en annan version av SQL Server kan du läsa versionerna SQL Server 2017 (14.x), SQL Server 2019 (15.x) eller SQL Server 2022 (16.x).
Kör följande kommando för att installera SQL Server:
sudo yum install -y mssql-serverOm du vill köra SQL Server som ett begränsat program kan du också installera
mssql-server-selinux-paketet, som aktiverar anpassade principer.sudo yum install -y mssql-server-selinuxNär paketinstallationen är klar kör du
mssql-conf setupmed den fullständiga sökvägen och följer anvisningarna för att angesalösenord och välja din utgåva. Som en påminnelse licensieras följande SQL Server-utgåvor fritt: Utvärdering, Utvecklare och Express.sudo /opt/mssql/bin/mssql-conf setupFö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.
När konfigurationen är klar kontrollerar du att tjänsten körs:
systemctl status mssql-serverOm du vill tillåta fjärranslutningar öppnar du SQL Server-porten i RHEL-brandväggen. Sql Server-standardporten är TCP 1433. Om du använder FirewallD- för brandväggen kan du använda följande kommandon:
sudo firewall-cmd --zone=public --add-port=1433/tcp --permanent sudo firewall-cmd --reload
I det här läget körs SQL Server på RHEL-datorn och är redo att användas.
Inaktivera SA-kontot som bästa praxis
När du ansluter till din SQL Server-instans med hjälp av systemadministratörskontot (sa) för första gången efter installationen är det viktigt att du följer dessa steg och sedan omedelbart inaktiverar sa-kontot som en metod för säkerhet.
Skapa en ny inloggning och gör den till medlem i sysadmin serverroll.
Beroende på om du har en container- eller icke-containerdistribution aktiverar du Windows-autentisering och skapar en ny Windows-baserad inloggning och lägger till den i sysadmin-serverrollen.
Annars skapar du en inloggning med SQL Server-autentisering och lägger till den i sysadmin serverroll.
Anslut till SQL Server-instansen med den nya inloggningen som du skapade.
Inaktivera det
sakontot, vilket rekommenderas för bästa praxis för säkerhet.
Installera kommandoradsverktygen för SQL Server
Om du vill skapa en databas måste du ansluta med ett verktyg som kan köra Transact-SQL-instruktioner på SQL Server. Följande steg installerar kommandoradsverktygen för SQL Server: sqlcmd-verktyget och bcp-verktyget.
Använd följande steg för att installera mssql-tools18 på Red Hat Enterprise Linux.
Ladda ned konfigurationsfilen för Microsoft Red Hat-lagringsplatsen.
För Red Hat 10 (i förhandsversion) använder du följande kommando för att ladda ned microsoft Red Hat-lagringsplatsens konfigurationsfil från RHEL 9-lagringsplatsen. Samma versioner av verktyg fungerar också för RHEL 10.
curl https://packages.microsoft.com/config/rhel/9/prod.repo | sudo tee /etc/yum.repos.d/mssql-release.repoAnvänd följande kommando för Red Hat 9:
curl https://packages.microsoft.com/config/rhel/9/prod.repo | sudo tee /etc/yum.repos.d/mssql-release.repoAnvänd följande kommando för Red Hat 8:
curl https://packages.microsoft.com/config/rhel/8/prod.repo | sudo tee /etc/yum.repos.d/mssql-release.repoAnvänd följande kommando för Red Hat 7:
curl https://packages.microsoft.com/config/rhel/7/prod.repo | sudo tee /etc/yum.repos.d/mssql-release.repo
Om du hade en tidigare version av mssql-tools installerade tar du bort alla äldre unixODBC-paket.
sudo yum remove mssql-tools unixODBC-utf16 unixODBC-utf16-develKör följande kommandon för att installera mssql-tools18 med unixODBC-utvecklarpaketet.
sudo yum install -y mssql-tools18 unixODBC-develOm du vill uppdatera till den senaste versionen av mssql-toolskör du följande kommandon:
sudo yum check-update sudo yum update mssql-tools18Valfri: Lägg till
/opt/mssql-tools18/bin/i dinPATHmiljövariabel i ett bash-gränssnitt.Om du vill göra sqlcmd och bcp tillgängliga från bash-gränssnittet för inloggningssessioner ändrar du din
PATHi filen~/.bash_profilemed följande kommando:echo 'export PATH="$PATH:/opt/mssql-tools18/bin"' >> ~/.bash_profile source ~/.bash_profileOm du vill göra sqlcmd och bcp tillgängliga från bash-gränssnittet för interaktiva/icke-inloggningssessioner ändrar du
PATHi filen~/.bashrcmed följande kommando:echo 'export PATH="$PATH:/opt/mssql-tools18/bin"' >> ~/.bashrc source ~/.bashrc
Ansluta lokalt
Följande steg använder sqlcmd för att ansluta lokalt till din nya SQL Server-instans.
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.
Kör sqlcmd med parametrar för ditt SQL Server-namn (
-S), användarnamnet (-U) och lösenordet (-P). I den här handledningen ansluter du lokalt, så servernamnet ärlocalhost. Användarnamnet ärsaoch lösenordet är det du angav försa-kontot under installationen.sqlcmd -S localhost -U sa -P '<password>'Notera
Nyare versioner av sqlcmd är säkra som standard. Mer information om anslutningskryptering finns i sqlcmd-verktyg för Windows och Ansluta med sqlcmd- för Linux och macOS. Om anslutningen inte lyckas kan du lägga till alternativet
-Noi sqlcmd- för att ange att kryptering är valfritt, inte obligatoriskt.Du kan utelämna lösenordet på kommandoraden för att bli uppmanad att ange det.
Om du senare bestämmer dig för att fjärransluta anger du datornamnet eller IP-adressen för parametern
-Soch kontrollerar att port 1433 är öppen i brandväggen.Om det blir framgångsrikt ska du komma till en sqlcmd kommandotolk:
1>.Om du får ett anslutningsfel försöker du först diagnostisera problemet från felmeddelandet. Granska sedan felsökningsrekommendationerna för anslutning.
Skapa och fråga efter data
Följande avsnitt beskriver hur du använder sqlcmd för att skapa en ny databas, lägga till data och köra en enkel fråga.
Mer information om hur du skriver Transact-SQL-instruktioner och frågor finns i Tutorial: Write Transact-SQL statements.
Skapa en ny databas
Följande steg skapar en ny databas med namnet TestDB.
Från kommandotolken sqlcmd klistrar du in följande Transact-SQL kommando för att skapa en testdatabas:
CREATE DATABASE TestDB;På nästa rad skriver du en fråga för att returnera namnet på alla databaser på servern:
SELECT Name FROM sys.databases;De föregående två kommandona körs inte omedelbart. Du måste skriva
GOpå en ny rad för att köra föregående kommandon:GO
Infoga data
Skapa sedan en ny tabell dbo.Inventoryoch infoga två nya rader.
Från kommandotolken sqlcmd växlar du kontexten till den nya
TestDBdatabasen:USE TestDB;Skapa en ny tabell med namnet
dbo.Inventory:CREATE TABLE dbo.Inventory ( id INT, name NVARCHAR (50), quantity INT, PRIMARY KEY (id) );Infoga data i den nya tabellen:
INSERT INTO dbo.Inventory VALUES (1, 'banana', 150); INSERT INTO dbo.Inventory VALUES (2, 'orange', 154);Skriv
GOför att köra föregående kommandon:GO
Välj data
Kör nu en fråga för att returnera data från tabellen dbo.Inventory.
Från kommandotolken sqlcmd anger du en fråga som returnerar rader från tabellen
dbo.Inventorydär kvantiteten är större än 152:SELECT * FROM dbo.Inventory WHERE quantity > 152;Kör kommandot:
GO
Avsluta kommandotolken för sqlcmd
Om du vill avsluta din sqlcmd--session skriver du QUIT:
QUIT
Metodtips för prestanda
När du har installerat SQL Server på Linux läser du metodtipsen för att konfigurera Linux och SQL Server för att förbättra prestanda för produktionsscenarier. För mer information, se riktlinjer för prestanda och konfiguration samt bästa praxis för SQL Server på Linux.
Plattformsoberoende dataverktyg
Förutom sqlcmdkan du använda följande plattformsoberoende verktyg för att hantera SQL Server:
| Verktyg | Beskrivning |
|---|---|
| Visual Studio Code | En plattformsoberoende GUI-kodredigerare som kör Transact-SQL-instruktioner med MSSQL-tillägget. |
| PowerShell | Ett plattformsoberoende automatiserings- och konfigurationsverktyg baserat på cmdletar. |
| mssql-cli | Ett plattformsoberoende kommandoradsgränssnitt för att köra Transact-SQL kommandon. |
Ansluta från Windows
SQL Server-verktyg i Windows ansluter till SQL Server-instanser i Linux på samma sätt som de ansluter till valfri SQL Server-fjärrinstans.
Om du har en Windows-dator som kan ansluta till din Linux-dator kan du prova samma steg i den här artikeln från en Windows-kommandotolk som kör sqlcmd. Du måste använda linux-måldatorns namn eller IP-adress i stället för localhostoch se till att TCP-port 1433 är öppen på SQL Server-datorn. Om du har problem med att ansluta från Windows kan du läsa rekommendationer för felsökning av anslutningar.
Andra verktyg som körs i Windows men som ansluter till SQL Server i Linux finns i:
Andra distributionsscenarier
Andra installationsscenarier finns i följande resurser:
- Uppgradera: Lär dig hur du uppgraderar en befintlig installation av SQL Server i Linux
- Avinstallera: Avinstallera SQL Server på Linux
- Obevakad installation: Lär dig hur du skriptar installationen utan frågor
- Offlineinstallation: Lär dig hur du manuellt laddar ned paketen för offlineinstallation
För att få svar på vanliga frågor, se vanliga frågor och svar om SQL Server på Linux.
Relaterat innehåll
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.