Sdílet prostřednictvím


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

platí pro:SQL Server – Linux

Ke konfiguraci SQL Serveru 2017 (14.x) 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:

Ke konfiguraci SQL Serveru 2019 (15.x) 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:

Ke konfiguraci SQL Serveru 2022 (16.x) 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 zadejte licenční klíč. Mezi možné hodnoty patří:

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

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.

1 Starší verze licence Enterprise představuje edici Enterprise s licencí založenou na licencích CAL (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 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.

Použití s počátečním nastavením

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ém SQL Server naslouchá, na hodnotu 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

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 najdete v tématu Jak přispívat do dokumentace k SQL Serveru