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 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_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í.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
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.