Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
platí pro:SQL Server – Linux
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 po těchto scénářích instalace potřebujete nakonfigurovat SQL Server, přečtěte si téma Konfigurace SQL Serveru v Linuxu pomocí nástroje mssql-conf.
Proměnné prostředí
| Proměnná prostředí | Popis |
|---|---|
ACCEPT_EULA |
Nastavte proměnnou ACCEPT_EULA na libovolnou hodnotu, abyste potvrdili přijetí licenční smlouvy End-User. Požadované nastavení pro image SQL Serveru. |
MSSQL_SA_PASSWORD |
Nakonfigurujte sa heslo.Proměnná prostředí SA_PASSWORD je zastaralá. Místo toho použijte MSSQL_SA_PASSWORD. |
MSSQL_PID |
Nastavte edici SQL Serveru 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. Tím se přepíše výchozí mapování ID jazyka (LCID) na třídění. |
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 |
Nakonfigurujte port TCP, na který SQL Server naslouchá (výchozí 1433). |
MSSQL_IP_ADDRESS |
Nastavte IP adresu. V současné době musí být IP adresa stylem IPv4 (0.0.0.0). |
MSSQL_BACKUP_DIR |
Nastavte výchozí umístění záložního adresáře. |
MSSQL_DATA_DIR |
Změňte adresář, ve kterém se vytvoří nové datové soubory databáze SYSTÉMU SQL Server (.mdf). |
MSSQL_LOG_DIR |
Změňte adresář, ve kterém se vytvářejí nové soubory protokolu databáze SQL Server (.ldf). |
MSSQL_DUMP_DIR |
Změňte adresář, ve kterém SQL Server ve výchozím nastavení ukládá výpisy paměti a další soubory pro řešení potíží. |
MSSQL_ENABLE_HADR |
Povolte skupinu dostupnosti. Například je povolená hodnota 1 a hodnota 0 je zakázaná. |
MSSQL_AGENT_ENABLED |
Povolte agenta SQL Serveru. Například hodnota true je povolená a hodnota false je zakázaná. 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(Pro kontejnery použijte DeveloperStandard) |
SQL Server Standard Developer Edition |
Standard |
Edice SQL Server Standard |
EnterpriseDeveloper(Pro kontejnery použijte Developer) |
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_EULApřijímá licenční smlouvu s koncovým uživatelem.MSSQL_PIDurčuje volně licencovanou edici Developer Edition SQL Serveru pro neprodukční použití.MSSQL_SA_PASSWORDnastaví 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_PORTnastaví 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_EULApřijímá licenční smlouvu s koncovým uživatelem.MSSQL_PIDurčuje volně licencovanou edici Developer Edition SQL Serveru pro neprodukční použití.Když nasadíte kontejner pro SQL Server 2025 (17.x) nebo novější verzi, použijte
MSSQL_PID=DeveloperStandardedici Standard Developer aMSSQL_PID=Developeredici Enterprise Developer.MSSQL_SA_PASSWORDnastaví 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_PORTnastaví 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:1234v 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
Když nasadíte kontejner pro SQL Server 2025 (17.x) nebo novější verzi, použijte MSSQL_PID=DeveloperStandard edici Standard Developer a MSSQL_PID=Developer edici Enterprise Developer.
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á.
Související obsah
- Konfigurace SQL Serveru v Linuxu pomocí nástroje mssql-conf
- Pokyny k instalaci SQL Serveru v linuxovém
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.