Konfigurera SQL Server-inställningar med miljövariabler i Linux
gäller för:SQL Server – Linux
Du kan använda flera olika miljövariabler för att konfigurera SQL Server 2017 (14.x) i Linux. Dessa variabler används i två scenarier:
Du kan använda flera olika miljövariabler för att konfigurera SQL Server 2019 (15.x) i Linux. Dessa variabler används i två scenarier:
Du kan använda flera olika miljövariabler för att konfigurera SQL Server 2022 (16.x) i Linux. Dessa variabler används i två scenarier:
- Så här konfigurerar du den första installationen med kommandot
mssql-conf setup
. - För att konfigurera en ny SQL Server Linux-containeravbildning .
Tips
Om du behöver konfigurera SQL Server efter dessa installationsscenarier kan du läsa Konfigurera SQL Server på Linux med verktyget mssql-conf.
Miljövariabler
Miljövariabel | Beskrivning |
---|---|
ACCEPT_EULA |
Ange variabeln ACCEPT_EULA till valfritt värde för att bekräfta att du godkänner End-User licensavtalet. Obligatorisk inställning för SQL Server-avbildningen. |
MSSQL_SA_PASSWORD |
Konfigurera lösenordet för sa .Miljövariabeln SA_PASSWORD är inaktuell. Använd MSSQL_SA_PASSWORD i stället. |
MSSQL_PID |
Ange SQL Server-utgåvan eller produktnyckeln. Möjliga värden är:Evaluation Developer Express Web Standard Enterprise
1EnterpriseCore
1A product key Om du anger en produktnyckel måste den vara i form av #####-#####-#####-#####-#####, där "#" är ett tal eller en bokstav. |
MSSQL_LCID |
Anger vilket språk-ID som ska användas för SQL Server. Till exempel är 1036 franska. |
MSSQL_COLLATION |
Anger standardsortering för SQL Server. Detta åsidosätter standardmappningen av språk-ID (LCID) till sortering. |
MSSQL_MEMORY_LIMIT_MB |
Anger den maximala mängden minne (i MB) som SQL Server kan använda. Som standard är det 80% av det totala fysiska minnet. |
MSSQL_TCP_PORT |
Konfigurera TCP-porten som SQL Server lyssnar på (standard 1433). |
MSSQL_IP_ADDRESS |
Ange IP-adressen. För närvarande måste IP-adressen vara IPv4-formatmall (0.0.0.0). |
MSSQL_BACKUP_DIR |
Ange standardplatsen för säkerhetskopieringskatalogen. |
MSSQL_DATA_DIR |
Ändra katalogen där de nya SQL Server-databasdatafilerna (.mdf ) skapas. |
MSSQL_LOG_DIR |
Ändra katalogen där de nya SQL Server-databasloggfilerna (.ldf ) skapas. |
MSSQL_DUMP_DIR |
Ändra katalogen där SQL Server lagrar minnesdumpar och andra felsökningsfiler som standard. |
MSSQL_ENABLE_HADR |
Aktivera tillgänglighetsgrupp. Till exempel är "1" aktiverat och "0" är inaktiverat |
MSSQL_AGENT_ENABLED |
Aktivera SQL Server-agent. Till exempel är "true" aktiverat och "false" är inaktiverat. Agenten är inaktiverad som standard. |
MSSQL_MASTER_DATA_FILE |
Anger platsen för master databasdatafil. Måste heta master.mdf tills SQL Server körs första gången. |
MSSQL_MASTER_LOG_FILE |
Anger platsen för master databasloggfilen. Måste vara benämnt mastlog.ldf tills SQL Server körs för första gången. |
MSSQL_ERROR_LOG_FILE |
Anger platsen för errorlog -filerna. Till exempel /var/opt/mssql/log/errorlog . |
1 Den äldre Enterprise
-licensen representerar Enterprise-utgåvan med CAL-baserad licens (Server + Client Access License) och är begränsad till högst 20 kärnor per SQL Server-instans.
Enterprise
är inte tillgängligt för nya avtal. Du bör välja EnterpriseCore
när du vill distribuera Enterprise Edition.
EnterpriseCore
representerar den kärnbaserade serverlicensieringsmodellen utan kärngränser. Mer information finns i Beräkningskapacitetsbegränsningar per utgåva av SQL Server.
Använd med inledande konfiguration
Det här exemplet kör mssql-conf setup
med konfigurerade miljövariabler. Följande miljövariabler anges:
ACCEPT_EULA
godkänner slutanvändarlicensavtalet.MSSQL_PID
anger den fritt licensierade Developer Edition av SQL Server för icke-produktionsanvändning.MSSQL_SA_PASSWORD
anger ett starkt lösenord. 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.MSSQL_TCP_PORT
anger TCP-porten som SQL Server lyssnar på till 1234.
sudo ACCEPT_EULA='Y' MSSQL_PID='Developer' MSSQL_SA_PASSWORD='<password>' MSSQL_TCP_PORT=1234 /opt/mssql/bin/mssql-conf setup
Använda med Docker
Det här exemplet docker
kommandot använder följande miljövariabler för att skapa en ny SQL Server-container:
ACCEPT_EULA
godkänner slutanvändarlicensavtalet.MSSQL_PID
anger den fritt licensierade Developer Edition av SQL Server för icke-produktionsanvändning.MSSQL_SA_PASSWORD
anger ett starkt lösenord. 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.MSSQL_TCP_PORT
anger TCP-porten som SQL Server lyssnar på till 1234. Det innebär att i stället för att mappa port 1433 (standard) till en värdport måste den anpassade TCP-porten mappas med kommandot-p 1234:1234
i det här exemplet.
Om du kör Docker på Linux använder du följande syntax med enkla citattecken:
docker run -e ACCEPT_EULA=Y -e MSSQL_PID='Developer' -e MSSQL_SA_PASSWORD='<password>' -e MSSQL_TCP_PORT=1234 -p 1234:1234 -d mcr.microsoft.com/mssql/server:2017-latest
Om du kör Docker i Windows använder du följande syntax med dubbla citattecken:
docker run -e ACCEPT_EULA=Y -e MSSQL_PID="Developer" -e MSSQL_SA_PASSWORD="<password>" -e MSSQL_TCP_PORT=1234 -p 1234:1234 -d mcr.microsoft.com/mssql/server:2017-latest
Notera
Processen för att köra produktionsutgåvor i containrar skiljer sig något åt. Mer information finns i Köra produktionscontaineravbildningar.
Om du kör Docker på Linux använder du följande syntax med enkla citattecken:
docker run -e ACCEPT_EULA=Y -e MSSQL_PID='Developer' -e MSSQL_SA_PASSWORD='<password>' -e MSSQL_TCP_PORT=1234 -p 1234:1234 -d mcr.microsoft.com/mssql/server:2019-latest
Om du kör Docker i Windows använder du följande syntax med dubbla citattecken:
docker run -e ACCEPT_EULA=Y -e MSSQL_PID="Developer" -e MSSQL_SA_PASSWORD="<password>" -e MSSQL_TCP_PORT=1234 -p 1234:1234 -d mcr.microsoft.com/mssql/server:2019-latest
Om du kör Docker på Linux använder du följande syntax med enkla citattecken:
docker run -e ACCEPT_EULA=Y -e MSSQL_PID='Developer' -e MSSQL_SA_PASSWORD='<password>' -e MSSQL_TCP_PORT=1234 -p 1234:1234 -d mcr.microsoft.com/mssql/server:2022-latest
Om du kör Docker i Windows använder du följande syntax med dubbla citattecken:
docker run -e ACCEPT_EULA=Y -e MSSQL_PID="Developer" -e MSSQL_SA_PASSWORD="<password>" -e MSSQL_TCP_PORT=1234 -p 1234:1234 -d mcr.microsoft.com/mssql/server:2022-latest
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.
Relaterat innehåll
- Konfigurera SQL Server på Linux med verktyget mssql-conf
- Installationsvägledning för SQL Server på Linux
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 Så här bidrar du till SQL Server-dokumentationen