Delen via


SQL Server-instellingen configureren met omgevingsvariabelen in Linux

van toepassing op:SQL Server- - Linux

U kunt verschillende omgevingsvariabelen gebruiken om SQL Server 2017 (14.x) in Linux te configureren. Deze variabelen worden in twee scenario's gebruikt:

U kunt verschillende omgevingsvariabelen gebruiken om SQL Server 2019 (15.x) in Linux te configureren. Deze variabelen worden in twee scenario's gebruikt:

U kunt verschillende omgevingsvariabelen gebruiken om SQL Server 2022 (16.x) in Linux te configureren. Deze variabelen worden in twee scenario's gebruikt:

Tip

Als u SQL Server na deze installatiescenario's wilt configureren, raadpleegt u SQL Server configureren in Linux met het hulpprogramma mssql-conf.

Omgevingsvariabelen

Omgevingsvariabele Beschrijving
ACCEPT_EULA Stel de variabele ACCEPT_EULA in op een willekeurige waarde om uw acceptatie van de End-User licentieovereenkomstte bevestigen. Vereiste instelling voor de SQL Server-afbeelding.
MSSQL_SA_PASSWORD Configureer het sa wachtwoord.

De omgevingsvariabele SA_PASSWORD is afgeschaft. Gebruik in plaats daarvan MSSQL_SA_PASSWORD.
MSSQL_PID Stel de SQL Server-editie of productsleutel in. Mogelijke waarden zijn:

Evaluation
Developer
Express
Web
Standard
Enterprise 1
EnterpriseCore 1
A product key

Als u een productcode opgeeft, moet deze de vorm hebben van #####-#####-#####-#####-#####, waarbij #een getal of een letter is.
MSSQL_LCID Hiermee stelt u de taal-id in die moet worden gebruikt voor SQL Server. 1036 is bijvoorbeeld Frans.
MSSQL_COLLATION Hiermee stelt u de standaardsortering voor SQL Server in. Hierdoor wordt de standaardtoewijzing van taal-id (LCID) voor sortering overschreven.
MSSQL_MEMORY_LIMIT_MB Hiermee stelt u de maximale hoeveelheid geheugen (in MB) in die SQL Server kan gebruiken. Standaard is dit 80% van het totale fysieke geheugen.
MSSQL_TCP_PORT Configureer de TCP-poort waarop SQL Server luistert (standaard 1433).
MSSQL_IP_ADDRESS Stel het IP-adres in. Op dit moment moet het IP-adres de IPv4-stijl (0.0.0.0) zijn.
MSSQL_BACKUP_DIR Stel de standaardlocatie van de back-upmap in.
MSSQL_DATA_DIR Wijzig de map waarin de nieuwe gegevensbestanden van de SQL Server-database (.mdf) worden gemaakt.
MSSQL_LOG_DIR Wijzig de map waarin de nieuwe SQL Server-databaselogboekbestanden (.ldf) worden gemaakt.
MSSQL_DUMP_DIR Wijzig de map waarin SQL Server de geheugendumps en andere probleemoplossingsbestanden standaard opslaat.
MSSQL_ENABLE_HADR Schakel beschikbaarheidsgroep in. '1' is bijvoorbeeld ingeschakeld en '0' is uitgeschakeld
MSSQL_AGENT_ENABLED Schakel SQL Server Agent in. 'true' is bijvoorbeeld ingeschakeld en 'false' is uitgeschakeld. De agent is standaard uitgeschakeld.
MSSQL_MASTER_DATA_FILE Hiermee stelt u de locatie van het master databasegegevensbestand in. Moet master.mdf genoemd worden tot de eerste keer dat SQL Server wordt uitgevoerd.
MSSQL_MASTER_LOG_FILE Hiermee stelt u de locatie van het master databaselogboekbestand in. Moet mastlog.ldf genoemd worden totdat SQL Server voor de eerste keer wordt uitgevoerd.
MSSQL_ERROR_LOG_FILE Hiermee stelt u de locatie van de errorlog-bestanden in. Bijvoorbeeld /var/opt/mssql/log/errorlog.

1 De verouderde Enterprise-licentie vertegenwoordigt Enterprise Edition met licenties op basis van Server + Client Access License (CAL) en is beperkt tot maximaal 20 kernen per SQL Server-exemplaar. Enterprise is niet beschikbaar voor nieuwe overeenkomsten. Kies EnterpriseCore wanneer u Enterprise Edition wilt implementeren. EnterpriseCore vertegenwoordigt het licentiemodel op basis van de kernserver zonder kernlimieten. Zie Compute-capaciteitslimieten per editie van SQL Servervoor meer informatie.

Gebruiken bij de eerste instelling

In dit voorbeeld wordt mssql-conf setup uitgevoerd met geconfigureerde omgevingsvariabelen. De volgende omgevingsvariabelen worden opgegeven:

  • ACCEPT_EULA accepteert de gebruiksrechtovereenkomst.

  • MSSQL_PID geeft de vrij gelicentieerde Developer Edition van SQL Server op voor niet-productiegebruik.

  • MSSQL_SA_PASSWORD stelt een sterk wachtwoord in. Uw wachtwoord moet voldoen aan het standaardbeleid van SQL Server . Standaard moet het wachtwoord ten minste acht tekens lang zijn en tekens bevatten uit drie van de volgende vier sets: hoofdletters, kleine letters, basis-10 cijfers en symbolen. Wachtwoorden mogen maximaal 128 tekens lang zijn. Gebruik wachtwoorden die zo lang en complex mogelijk zijn.

  • MSSQL_TCP_PORT stelt de TCP-poort waarop SQL Server luistert, in op 1234.

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

Gebruiken met Docker

In dit voorbeeld docker opdracht de volgende omgevingsvariabelen gebruikt om een nieuwe SQL Server-container te maken:

  • ACCEPT_EULA accepteert de gebruiksrechtovereenkomst.

  • MSSQL_PID geeft de vrij gelicentieerde Developer Edition van SQL Server op voor niet-productiegebruik.

  • MSSQL_SA_PASSWORD stelt een sterk wachtwoord in. Uw wachtwoord moet voldoen aan het standaard wachtwoordbeleid voor SQL Server . Standaard moet het wachtwoord ten minste acht tekens lang zijn en tekens bevatten uit drie van de volgende vier sets: hoofdletters, kleine letters, basis-10 cijfers en symbolen. Wachtwoorden mogen maximaal 128 tekens lang zijn. Gebruik wachtwoorden die zo lang en complex mogelijk zijn.

  • MSSQL_TCP_PORT stelt de TCP-poort in waarop SQL Server luistert, op 1234. Dit betekent dat in plaats van poort 1433 (standaard) toe te wijzen aan een hostpoort, de aangepaste TCP-poort moet worden toegewezen met de opdracht -p 1234:1234 in dit voorbeeld.

Als u Docker op Linux uitvoert, gebruikt u de volgende syntaxis met enkele aanhalingstekens:

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

Als u Docker uitvoert in Windows, gebruikt u de volgende syntaxis met dubbele aanhalingstekens:

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

Notitie

Het proces voor het uitvoeren van productie-edities in containers is iets anders. Voor meer informatie, zie productiecontainerafbeeldingen uitvoeren.

Als u Docker op Linux uitvoert, gebruikt u de volgende syntaxis met enkele aanhalingstekens:

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

Als u Docker uitvoert in Windows, gebruikt u de volgende syntaxis met dubbele aanhalingstekens:

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

Als u Docker op Linux uitvoert, gebruikt u de volgende syntaxis met enkele aanhalingstekens:

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

Als u Docker uitvoert in Windows, gebruikt u de volgende syntaxis met dubbele aanhalingstekens:

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

Voorzichtigheid

Uw wachtwoord moet voldoen aan het standaardwachtwoordbeleid van SQL Server . Standaard moet het wachtwoord ten minste acht tekens lang zijn en tekens bevatten uit drie van de volgende vier sets: hoofdletters, kleine letters, basis-10 cijfers en symbolen. Wachtwoorden mogen maximaal 128 tekens lang zijn. Gebruik wachtwoorden die zo lang en complex mogelijk zijn.

Bijdragen aan SQL-documentatie

Wist u dat u zelf SQL-inhoud kunt bewerken? Als u dit doet, helpt u niet alleen onze documentatie te verbeteren, maar wordt u ook erkend als bijdrager aan de pagina.

Zie Bijdragen aan sql Server-documentatie voor meer informatie