Nastavení serveru SQL konfigurujte pomocí proměnných prostředí v Linuxu

Platí pro:SQL Server v Linuxu

Ke konfiguraci SQL Serveru v Linuxu můžete použít několik různých proměnných prostředí. Tyto proměnné se používají ve dvou scénářích:

  • Chcete-li nakonfigurovat počáteční nastavení pomocí příkazu mssql-conf setup.
  • Nakonfigurovat nový obraz kontejneru SQL Server na Linuxu .

Spropitné

Pokud chcete nakonfigurovat SQL Server po těchto scénářích instalace, přečtěte si téma Konfigurování SQL Server on Linux pomocí nástroje mssql-conf.

Proměnné prostředí

Proměnná prostředí Popis
ACCEPT_EULA Nastaví proměnnou ACCEPT_EULA na libovolnou hodnotu, abyste potvrdili přijetí licenční smlouvyEnd-User. Požadované nastavení pro image SQL Serveru.
MSSQL_SA_PASSWORD Nakonfiguruje heslo sa.

Proměnná prostředí SA_PASSWORD je zastaralá. Místo toho použijte MSSQL_SA_PASSWORD.
MSSQL_DB Nastaví název databáze, která se má vytvořit při spuštění kontejneru.
MSSQL_USER Pokud je MSSQL_DB nastaveno, nastaví název uživatele, který není sa, který se má vytvořit při spuštění kontejneru. Uživateli jsou udělena přístupová práva k MSSQL_DB databázi. Pokud se tato proměnná použije, MSSQL_PASSWORD musí být také nastavena. Pokud MSSQL_DB není nastavená, tato proměnná se ignoruje.
MSSQL_PASSWORD Nastaví heslo uživatele, jehož jméno je v MSSQL_USER. Pokud se tato proměnná použije, MSSQL_USER musí být také nastavena. Pokud MSSQL_DB není nastavená, tato proměnná se ignoruje.
MSSQL_PID Nastaví edici SQL Server nebo kód Product Key. Možné hodnoty jsou uvedeny v následující tabulce edicí SQL Serveru . Pokud zadáte kód Product Key, musí být ve formě #####-#####-#####-#####-#####, kde # je číslo nebo písmeno.
MSSQL_LCID Nastaví ID jazyka, které se má použít pro SQL Server. Například 1036 označuje francouzštinu.
MSSQL_COLLATION Nastaví výchozí kolaci pro SQL Server. Toto nastavení přepíše výchozí mapování ID jazyka (LCID) na kolaci.
MSSQL_MEMORY_LIMIT_MB Nastaví maximální velikost paměti (v MB), kterou může SQL Server používat. Ve výchozím nastavení je to 80% celkové fyzické paměti.
MSSQL_TCP_PORT Nakonfiguruje se TCP port, na který naslouchá SQL Server (výchozí 1433).
MSSQL_IP_ADDRESS Nastaví IP adresu. V současné době musí být IP adresa stylem IPv4 (0.0.0.0).
MSSQL_BACKUP_DIR Nastaví výchozí umístění záložního adresáře.
MSSQL_DATA_DIR Změní adresář, ve kterém se vytvoří nové datové soubory databáze SQL Server (.mdf).
MSSQL_LOG_DIR Změní adresář, ve kterém se vytvoří nové soubory protokolu databáze SQL Server (.ldf).
MSSQL_DUMP_DIR Změní adresář, ve kterém SQL Server ve výchozím nastavení uloží výpisy paměti a další soubory pro řešení potíží.
MSSQL_ENABLE_HADR Povolí skupiny dostupnosti. Například 1 povolí a 0 zakáže tuto funkci.
MSSQL_AGENT_ENABLED Spustí SQL Server Agent. Například true povolí a false zakáže agenta. Ve výchozím nastavení je agent zakázaný.
MSSQL_MASTER_DATA_FILE Nastaví umístění datového souboru databáze master. Musí mít název master.mdf, dokud se nespustí první spuštění SQL Serveru.
MSSQL_MASTER_LOG_FILE Nastaví umístění souboru protokolu databáze master. Musí mít název mastlog.ldf, dokud se nespustí první spuštění SQL Serveru.
MSSQL_ERROR_LOG_FILE Nastaví umístění souborů errorlog. Například /var/opt/mssql/log/errorlog.

Vydání SQL Serveru

MSSQL_PID Edition
Evaluation Edice vyhodnocení SQL Serveru
Developer SQL Server Developer edice
Express Edice SQL Server Express
Web Webová edice SQL Serveru
Standard Edice SQL Server Standard
Enterprise Tato starší verze představuje licencování založené na licencích Cal (Enterprise Edition Server + Client Access License) a je omezena na maximálně 20 jader na instanci SQL Serveru. Enterprise není k dispozici pro nové smlouvy. Pokud chcete nasadit edici Enterprise, měli byste zvolit EnterpriseCore.
EnterpriseCore Verze SQL Server Enterprise Core. EnterpriseCore představuje model licencování serverů založený na jádrech bez omezení jádra. Další informace najdete v tématu Omezení kapacity výpočetních prostředků podle edice sql Serveru.
A product key Pokud zadáte kód Product Key, musí být ve formě #####-#####-#####-#####-#####, kde # je číslo nebo písmeno.

Další informace o těchto edicích najdete v edicích SQL Serveru.

MSSQL_PID Edition
Evaluation Edice vyhodnocení SQL Serveru
Express Edice SQL Server Express
StandardDeveloper SQL Server Standard Developer Edition
Standard Edice SQL Server Standard
EnterpriseDeveloper SQL Server Enterprise Developer edice
Enterprise Tato starší verze představuje licencování založené na licencích Cal (Enterprise Edition Server + Client Access License) a je omezena na maximálně 20 jader na instanci SQL Serveru. Enterprise není k dispozici pro nové smlouvy. Pokud chcete nasadit edici Enterprise, měli byste zvolit EnterpriseCore.
EnterpriseCore Verze SQL Server Enterprise Core. EnterpriseCore představuje model licencování serverů založený na jádrech bez omezení jádra. Další informace najdete v tématu Omezení kapacity výpočetních prostředků podle edice sql Serveru.
A product key Pokud zadáte kód Product Key, musí být ve formě #####-#####-#####-#####-#####, kde # je číslo nebo písmeno.

Další informace o těchto edicích najdete v edicích SQL Serveru.

Použití při počátečním nastavení

Tento příklad spustí mssql-conf setup s nakonfigurovanými proměnnými prostředí. Jsou zadány následující proměnné prostředí:

  • ACCEPT_EULA přijímá licenční smlouvu s koncovým uživatelem.

  • MSSQL_PID určuje volně licencovanou edici Developer Edition SQL Serveru pro neprodukční použití.

  • MSSQL_SA_PASSWORD nastaví silné heslo. Vaše heslo by mělo postupovat podle výchozích zásad hesel SQL Serveru . Ve výchozím nastavení musí heslo obsahovat alespoň osm znaků a musí obsahovat znaky ze tří z následujících čtyř sad: velká písmena, malá písmena, číslice se základem 10 a symboly. Hesla můžou mít délku až 128 znaků. Používejte hesla, která jsou co nejdéle a složitá.

  • MSSQL_TCP_PORT nastaví port TCP, na který SQL Server naslouchá, na 1234.

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

Použití s Dockerem

K vytvoření nového kontejneru SQL Serveru používá tento příkaz docker následující proměnné prostředí:

  • ACCEPT_EULA přijímá licenční smlouvu s koncovým uživatelem.

  • MSSQL_PID určuje volně licencovanou edici Developer Edition SQL Serveru pro neprodukční použití.

  • MSSQL_SA_PASSWORD nastaví silné heslo. Vaše heslo by mělo postupovat podle výchozích zásad hesel SQL Serveru . Ve výchozím nastavení musí heslo obsahovat alespoň osm znaků a musí obsahovat znaky ze tří z následujících čtyř sad: velká písmena, malá písmena, číslice se základem 10 a symboly. Hesla můžou mít délku až 128 znaků. Používejte hesla, která jsou co nejdéle a složitá.

  • MSSQL_TCP_PORT nastaví port TCP, na který SQL Server naslouchá, na 1234. To znamená, že místo mapování portu 1433 (výchozí) na hostitelský port musí být vlastní port TCP namapován příkazem -p 1234:1234 v tomto příkladu.

Pokud používáte Docker v Linuxu, použijte následující syntaxi s jednoduchými uvozovkami:

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

Pokud používáte Docker ve Windows, použijte následující syntaxi s dvojitými uvozovkami:

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

Poznámka

Proces spouštění produkčních edicí v kontejnerech se mírně liší. Další informace najdete v tématu Spuštění produkčních imagí kontejneru.

Pokud používáte Docker v Linuxu, použijte následující syntaxi s jednoduchými uvozovkami:

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

Pokud používáte Docker ve Windows, použijte následující syntaxi s dvojitými uvozovkami:

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

Pokud používáte Docker v Linuxu, použijte následující syntaxi s jednoduchými uvozovkami:

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

Pokud používáte Docker ve Windows, použijte následující syntaxi s dvojitými uvozovkami:

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

Pokud používáte Docker v Linuxu, použijte následující syntaxi s jednoduchými uvozovkami:

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:2025-latest

Pokud používáte Docker ve Windows, použijte následující syntaxi s dvojitými uvozovkami:

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:2025-latest

Opatrnost

Vaše heslo by mělo postupovat podle výchozích zásad hesel SQL Serveru . Ve výchozím nastavení musí heslo obsahovat alespoň osm znaků a musí obsahovat znaky ze tří z následujících čtyř sad: velká písmena, malá písmena, číslice se základem 10 a symboly. Hesla můžou mít délku až 128 znaků. Používejte hesla, která jsou co nejdéle a složitá.

Přispějte do dokumentace k SQL

Věděli jste, že obsah SQL můžete upravovat sami? Pokud to uděláte, nejen že vám pomůžete vylepšit naši dokumentaci, ale také jste získali kredit jako přispěvatel na stránku.

Další informace naleznete v Upravit dokumentaci Microsoft Learn.