Megosztás a következőn keresztül:


SQL Server-beállítások konfigurálása környezeti változókkal Linuxon

A következőkre vonatkozik:SQL Server Linux rendszeren

Az SQL Server linuxos konfigurálásához több különböző környezeti változót is használhat. Ezeket a változókat két forgatókönyvben használják:

Borravaló

Ha ezeket a beállítási forgatókönyveket követően konfigurálnia kell az SQL Servert, olvassa el Az SQL Server konfigurálása Linuxon az mssql-conf eszközzel.

Környezeti változók

környezetváltozó Leírás
ACCEPT_EULA Állítsa a ACCEPT_EULA változót bármilyen értékre, hogy megerősítse a End-User licencszerződéselfogadását. Kötelező beállítás az SQL Server-rendszerképhez.
MSSQL_SA_PASSWORD Konfigurálja a sa jelszót.

A SA_PASSWORD környezeti változó elavult. Használjon inkább MSSQL_SA_PASSWORD.
MSSQL_PID Állítsa be az SQL Server kiadását vagy termékkulcsát. A lehetséges értékek az alábbi SQL Server-kiadási táblázatban találhatók. Ha termékkulcsot ad meg, annak szám vagy betű formájában #####-#####-#####-#####-###### kell lennie.
MSSQL_LCID Beállítja az SQL Serverhez használni kívánt nyelvazonosítót. Az 1036 például francia.
MSSQL_COLLATION Beállítja az SQL Server alapértelmezett rendezést. Ez felülbírálja a nyelvi azonosító (LCID) alapértelmezett leképezését a rendezéshez.
MSSQL_MEMORY_LIMIT_MB Beállítja az SQL Server által használható maximális memóriamennyiséget (MB-ban). Alapértelmezés szerint ez a teljes fizikai memória 80%-a%.
MSSQL_TCP_PORT Konfigurálja az SQL Server által figyelt TCP-portot (alapértelmezett 1433).
MSSQL_IP_ADDRESS Állítsa be az IP-címet. Az IP-címnek jelenleg IPv4-stílusnak (0.0.0.0) kell lennie.
MSSQL_BACKUP_DIR Állítsa be az alapértelmezett biztonsági mentési könyvtár helyét.
MSSQL_DATA_DIR Módosítsa azt a könyvtárat, amelyben az új SQL Server-adatbázisadatfájlok (.mdf) létrejönnek.
MSSQL_LOG_DIR Módosítsa azt a könyvtárat, amelyben az új SQL Server-adatbázisnapló (.ldf) fájlokat hozza létre.
MSSQL_DUMP_DIR Alapértelmezés szerint módosítsa azt a könyvtárat, amelyben az SQL Server lerakja a memóriaképeket és más hibaelhárítási fájlokat.
MSSQL_ENABLE_HADR A rendelkezésre állási csoport engedélyezése. Például az "1" engedélyezve van, a "0" pedig le van tiltva
MSSQL_AGENT_ENABLED Engedélyezze az SQL Server-ügynököt. A "true" például engedélyezve van, a "false" pedig le van tiltva. Alapértelmezés szerint az ügynök le van tiltva.
MSSQL_MASTER_DATA_FILE Beállítja a master adatbázis-adatfájl helyét. Az SQL Server első futtatásáig master.mdf-nak nevezendő.
MSSQL_MASTER_LOG_FILE Beállítja a master adatbázis naplófájljának helyét. Az SQL Server első futtatásáig mastlog.ldf-nak nevezendő.
MSSQL_ERROR_LOG_FILE Beállítja a errorlog fájlok helyét. Például /var/opt/mssql/log/errorlog.

SQL Server-kiadások

MSSQL_PID Edition
Evaluation SQL Server Értékelési kiadás
Developer SQL Server Developer Edition
Express SQL Server Express kiadás
Web SQL Server Web Edition
Standard SQL Server Standard kiadás
Enterprise Ez az örökölt beállítás az Enterprise Edition Server + Client Access License (CAL) alapú licencelést jelöli, és SQL Server-példányonként legfeljebb 20 magra korlátozódik. Enterprise nem érhető el új szerződésekhez. Az Enterprise kiadás üzembe helyezéséhez EnterpriseCore kell választania.
EnterpriseCore SQL Server Enterprise Core kiadás. EnterpriseCore a magalapú kiszolgálólicenc-modellt jelöli, magkorlátok nélkül. További információ: Számítási kapacitás korlátai az SQL Serverkiadása szerint.
A product key Ha termékkulcsot ad meg, annak szám vagy betű formájában #####-#####-#####-#####-###### kell lennie.

További információ ezekről a kiadásokról: SQL Server-kiadások.

MSSQL_PID Edition
Evaluation SQL Server Értékelési kiadás
Express SQL Server Express kiadás
StandardDeveloper

(Tárolók esetén használja DeveloperStandard)
SQL Server Standard Developer edition
Standard SQL Server Standard kiadás
EnterpriseDeveloper

(Tárolók esetén használja Developer)
SQL Server Enterprise Developer edition
Enterprise Ez az örökölt beállítás az Enterprise Edition Server + Client Access License (CAL) alapú licencelést jelöli, és SQL Server-példányonként legfeljebb 20 magra korlátozódik. Enterprise nem érhető el új szerződésekhez. Az Enterprise kiadás üzembe helyezéséhez EnterpriseCore kell választania.
EnterpriseCore SQL Server Enterprise Core kiadás. EnterpriseCore a magalapú kiszolgálólicenc-modellt jelöli, magkorlátok nélkül. További információ: Számítási kapacitás korlátai az SQL Serverkiadása szerint.
A product key Ha termékkulcsot ad meg, annak szám vagy betű formájában #####-#####-#####-#####-###### kell lennie.

További információ ezekről a kiadásokról: SQL Server-kiadások.

Kezdeti beállítás használata

Ez a példa a mssql-conf setup-t konfigurált környezeti változókkal futtatja. A következő környezeti változók vannak megadva:

  • ACCEPT_EULA elfogadja a végfelhasználói licencszerződést.

  • MSSQL_PID az SQL Server ingyenesen licencelt fejlesztői kiadását adja meg nem éles használatra.

  • MSSQL_SA_PASSWORD erős jelszót állít be. A jelszónak az SQL Server alapértelmezett jelszóházirendetkell követnie. Alapértelmezés szerint a jelszónak legalább nyolc karakter hosszúnak kell lennie, és a következő négy készletből három karakterből kell állnia: nagybetűk, kisbetűk, 10 számjegyből és szimbólumokból. A jelszavak legfeljebb 128 karakter hosszúak lehetnek. Használjon olyan jelszavakat, amelyek a lehető legkomplexebbek és hosszúak.

  • MSSQL_TCP_PORT beállítja az SQL Server által figyelt TCP-portot 1234-re.

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

Docker használata

Ez a példa docker parancs a következő környezeti változókat használja egy új SQL Server-tároló létrehozásához:

  • ACCEPT_EULA elfogadja a végfelhasználói licencszerződést.

  • MSSQL_PID az SQL Server ingyenesen licencelt fejlesztői kiadását adja meg nem éles használatra.

    Ha az SQL Server 2025 -höz (17.x) vagy egy újabb verzióhoz helyez üzembe tárolót, használja MSSQL_PID=DeveloperStandard a Standard Developer kiadáshoz és MSSQL_PID=Developer az Enterprise Developer kiadáshoz.

  • MSSQL_SA_PASSWORD erős jelszót állít be. A jelszónak az SQL Server alapértelmezett jelszóházirendetkell követnie. Alapértelmezés szerint a jelszónak legalább nyolc karakter hosszúnak kell lennie, és a következő négy készletből három karakterből kell állnia: nagybetűk, kisbetűk, 10 számjegyből és szimbólumokból. A jelszavak legfeljebb 128 karakter hosszúak lehetnek. Használjon olyan jelszavakat, amelyek a lehető legkomplexebbek és hosszúak.

  • MSSQL_TCP_PORT beállítja az SQL Server által figyelt TCP-portot 1234-re. Ez azt jelenti, hogy ahelyett, hogy az 1433-at (alapértelmezett) egy gazdagépporthoz rendeli, ebben az esetben az egyéni TCP-portot a -p 1234:1234 paranccsal kell összerendelni.

Ha Linux rendszeren futtatja a Dockert, használja az alábbi szintaxist egyetlen idézőjelekkel:

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

Ha Windows rendszeren futtatja a Dockert, használja az alábbi szintaxist idézőjelekkel:

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

Jegyzet

Az éles kiadások konténerekben való futtatásának folyamata kissé eltérő. További információ: Éles tároló lemezképeinek futtatása.

Ha Linux rendszeren futtatja a Dockert, használja az alábbi szintaxist egyetlen idézőjelekkel:

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

Ha Windows rendszeren futtatja a Dockert, használja az alábbi szintaxist idézőjelekkel:

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

Ha Linux rendszeren futtatja a Dockert, használja az alábbi szintaxist egyetlen idézőjelekkel:

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

Ha Windows rendszeren futtatja a Dockert, használja az alábbi szintaxist idézőjelekkel:

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

Ha Linux rendszeren futtatja a Dockert, használja az alábbi szintaxist egyetlen idézőjelekkel:

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

Ha Windows rendszeren futtatja a Dockert, használja az alábbi szintaxist idézőjelekkel:

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

Ha az SQL Server 2025 -höz (17.x) vagy egy újabb verzióhoz helyez üzembe tárolót, használja MSSQL_PID=DeveloperStandard a Standard Developer kiadáshoz és MSSQL_PID=Developer az Enterprise Developer kiadáshoz.

Vigyázat

A jelszónak az SQL Server alapértelmezett jelszóházirendetkell követnie. Alapértelmezés szerint a jelszónak legalább nyolc karakter hosszúnak kell lennie, és a következő négy készletből három karakterből kell állnia: nagybetűk, kisbetűk, 10 számjegyből és szimbólumokból. A jelszavak legfeljebb 128 karakter hosszúak lehetnek. Használjon olyan jelszavakat, amelyek a lehető legkomplexebbek és hosszúak.

Közreműködés az SQL dokumentációjában

Tudta, hogy saját maga szerkesztheti az SQL-tartalmakat? Ha így tesz, nem csak a dokumentáció fejlesztésében segít, hanem az oldal közreműködőjeként is jóváírást kap.

További információ: Microsoft Learn-dokumentáció szerkesztése.