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