Bagikan melalui


Mengonfigurasi pengaturan SQL Server dengan variabel lingkungan di Linux

Berlaku untuk:SQL Server di Linux

Anda dapat menggunakan beberapa variabel lingkungan yang berbeda untuk mengonfigurasi SQL Server di Linux. Variabel ini digunakan dalam dua skenario:

Petunjuk / Saran

Jika Anda perlu mengonfigurasi SQL Server setelah skenario penyiapan ini, lihat Mengonfigurasi SQL Server di Linux dengan alat mssql-conf.

Variabel lingkungan

Variabel lingkungan Deskripsi
ACCEPT_EULA Atur ACCEPT_EULA variabel ke nilai apa pun untuk mengonfirmasi penerimaan Anda atas Perjanjian Lisensi Pengguna Akhir. Pengaturan yang diperlukan untuk citra SQL Server.
MSSQL_SA_PASSWORD Konfigurasikan sa kata sandi.

Variabel SA_PASSWORD lingkungan tidak digunakan lagi. Gunakan MSSQL_SA_PASSWORD sebagai gantinya.
MSSQL_PID Atur edisi SQL Server atau kunci produk. Nilai yang mungkin tercantum dalam tabel edisi SQL Server berikut ini. Jika Anda menentukan kunci produk, kunci tersebut harus dalam bentuk #####-#####-#####-#####-#####, di mana # adalah angka atau huruf.
MSSQL_LCID Mengatur ID bahasa yang akan digunakan untuk SQL Server. Misalnya, 1036 adalah Bahasa Perancis.
MSSQL_COLLATION Mengatur kolase default untuk SQL Server. Ini menggantikan pemetaan default ID bahasa (LCID) ke kolasi.
MSSQL_MEMORY_LIMIT_MB Mengatur jumlah maksimum memori (dalam MB) yang dapat digunakan SQL Server. Secara default, ini adalah 80% dari total memori fisik.
MSSQL_TCP_PORT Konfigurasikan port TCP yang digunakan oleh SQL Server (bawaan 1433).
MSSQL_IP_ADDRESS Atur alamat IP. Saat ini, alamat IP harus bergaya IPv4 (0.0.0.0).
MSSQL_BACKUP_DIR Atur lokasi direktori cadangan Default.
MSSQL_DATA_DIR Ubah direktori tempat file data database SQL Server baru (.mdf) dibuat.
MSSQL_LOG_DIR Ubah direktori tempat file log database SQL Server baru (.ldf) dibuat.
MSSQL_DUMP_DIR Ubah direktori tempat SQL Server menyimpan cadangan memori dan file pemecahan masalah lainnya secara default.
MSSQL_ENABLE_HADR Aktifkan Grup Ketersediaan. Misalnya, '1' diaktifkan, dan '0' dinonaktifkan
MSSQL_AGENT_ENABLED Aktifkan SQL Server Agent. Misalnya, 'true' diaktifkan dan 'false' dinonaktifkan. Secara default, agen dinonaktifkan.
MSSQL_MASTER_DATA_FILE Mengatur lokasi file data master database. Harus diberi nama master.mdf hingga pertama kali menjalankan SQL Server.
MSSQL_MASTER_LOG_FILE Menetapkan lokasi file log database master. Harus diberi nama mastlog.ldf hingga pertama kali menjalankan SQL Server.
MSSQL_ERROR_LOG_FILE Mengatur lokasi errorlog file. Contohnya,/var/opt/mssql/log/errorlog.

Edisi SQL Server

MSSQL_PID Edisi
Evaluation Edisi Evaluasi SQL Server
Developer Edisi Pengembang SQL Server
Express Edisi SQL Server Express
Web Edisi Web SQL Server
Standard Edisi Standar SQL Server
Enterprise Opsi warisan ini mewakili lisensi berbasis Server + Client Access License (CAL) edisi Perusahaan, dan dibatasi hingga maksimum 20 core per instans SQL Server. Enterprise tidak tersedia untuk perjanjian baru. Anda harus memilih EnterpriseCore kapan Anda ingin menyebarkan edisi Enterprise.
EnterpriseCore Edisi SQL Server Enterprise Core. EnterpriseCore mewakili model lisensi server berbasis inti tanpa batas inti. Untuk informasi selengkapnya, lihat Menghitung batas kapasitas menurut edisi SQL Server.
A product key Jika Anda menentukan kunci produk, kunci tersebut harus dalam bentuk #####-#####-#####-#####-#####, di mana # adalah angka atau huruf.

Untuk informasi selengkapnya tentang edisi ini, lihat edisi SQL Server.

MSSQL_PID Edisi
Evaluation Edisi Evaluasi SQL Server
Express Edisi SQL Server Express
StandardDeveloper

(Untuk kontainer, gunakan DeveloperStandard)
Edisi Pengembang Standar SQL Server
Standard Edisi Standar SQL Server
EnterpriseDeveloper

(Untuk kontainer, gunakan Developer)
Edisi Pengembang Perusahaan SQL Server
Enterprise Opsi warisan ini mewakili lisensi berbasis Server + Client Access License (CAL) edisi Perusahaan, dan dibatasi hingga maksimum 20 core per instans SQL Server. Enterprise tidak tersedia untuk perjanjian baru. Anda harus memilih EnterpriseCore kapan Anda ingin menyebarkan edisi Enterprise.
EnterpriseCore Edisi SQL Server Enterprise Core. EnterpriseCore mewakili model lisensi server berbasis inti tanpa batas inti. Untuk informasi selengkapnya, lihat Menghitung batas kapasitas menurut edisi SQL Server.
A product key Jika Anda menentukan kunci produk, kunci tersebut harus dalam bentuk #####-#####-#####-#####-#####, di mana # adalah angka atau huruf.

Untuk informasi selengkapnya tentang edisi ini, lihat edisi SQL Server.

Gunakan dengan pengaturan awal

Contoh ini berjalan dengan variabel lingkungan yang dikonfigurasi mssql-conf setup . Variabel lingkungan berikut ditentukan:

  • ACCEPT_EULA menerima perjanjian lisensi pengguna akhir.

  • MSSQL_PID menentukan Edisi Pengembang SQL Server yang berlisensi bebas untuk penggunaan non-produksi.

  • MSSQL_SA_PASSWORD mengatur kata sandi yang kuat. Kata sandi Anda harus mengikuti kebijakan kata sandi default SQL Server. Secara default, kata sandi harus panjangnya minimal delapan karakter dan berisi karakter dari tiga dari empat set berikut: huruf besar, huruf kecil, digit dasar-10, dan simbol. Panjang kata sandi bisa hingga 128 karakter. Gunakan kata sandi yang panjang dan kompleks mungkin.

  • MSSQL_TCP_PORT mengatur port TCP yang didengarkan oleh SQL Server ke 1234.

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

Gunakan dengan Docker

Contoh docker perintah ini menggunakan variabel lingkungan berikut untuk membuat kontainer SQL Server baru:

  • ACCEPT_EULA menerima perjanjian lisensi pengguna akhir.

  • MSSQL_PID menentukan Edisi Pengembang SQL Server yang berlisensi bebas untuk penggunaan non-produksi.

    Saat Anda menyebarkan kontainer untuk SQL Server 2025 (17.x) atau versi yang lebih baru, gunakan MSSQL_PID=DeveloperStandard untuk edisi Pengembang Standar, dan MSSQL_PID=Developer untuk edisi Pengembang Perusahaan.

  • MSSQL_SA_PASSWORD mengatur kata sandi yang kuat. Kata sandi Anda harus mengikuti kebijakan kata sandi default SQL Server. Secara default, kata sandi harus panjangnya minimal delapan karakter dan berisi karakter dari tiga dari empat set berikut: huruf besar, huruf kecil, digit dasar-10, dan simbol. Panjang kata sandi bisa hingga 128 karakter. Gunakan kata sandi yang panjang dan kompleks mungkin.

  • MSSQL_TCP_PORT mengatur port TCP yang didengarkan oleh SQL Server ke 1234. Ini berarti bahwa alih-alih memetakan port 1433 (default) ke port host, port TCP kustom harus dipetakan dengan -p 1234:1234 perintah dalam contoh ini.

Jika Anda menjalankan Docker di Linux, gunakan sintaks berikut dengan tanda kutip tunggal:

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

Jika Anda menjalankan Docker di Windows, gunakan sintaks berikut dengan tanda kutip ganda:

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

Catatan

Proses untuk menjalankan edisi produksi dalam kontainer sedikit berbeda. Untuk informasi selengkapnya, lihat Menjalankan citra kontainer produksi.

Jika Anda menjalankan Docker di Linux, gunakan sintaks berikut dengan tanda kutip tunggal:

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

Jika Anda menjalankan Docker di Windows, gunakan sintaks berikut dengan tanda kutip ganda:

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

Jika Anda menjalankan Docker di Linux, gunakan sintaks berikut dengan tanda kutip tunggal:

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

Jika Anda menjalankan Docker di Windows, gunakan sintaks berikut dengan tanda kutip ganda:

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

Jika Anda menjalankan Docker di Linux, gunakan sintaks berikut dengan tanda kutip tunggal:

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

Jika Anda menjalankan Docker di Windows, gunakan sintaks berikut dengan tanda kutip ganda:

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

Saat Anda menyebarkan kontainer untuk SQL Server 2025 (17.x) atau versi yang lebih baru, gunakan MSSQL_PID=DeveloperStandard untuk edisi Pengembang Standar, dan MSSQL_PID=Developer untuk edisi Pengembang Perusahaan.

Perhatian

Kata sandi Anda harus mengikuti kebijakan kata sandi default SQL Server. Secara default, kata sandi harus panjangnya minimal delapan karakter dan berisi karakter dari tiga dari empat set berikut: huruf besar, huruf kecil, digit dasar-10, dan simbol. Panjang kata sandi bisa hingga 128 karakter. Gunakan kata sandi yang panjang dan kompleks mungkin.

Berkontribusi pada dokumentasi SQL

Tahukah Anda bahwa Anda dapat mengedit konten SQL sendiri? Jika Anda melakukannya, Anda tidak hanya membantu meningkatkan dokumentasi kami, tetapi Anda juga dikreditkan sebagai kontributor ke halaman.

Untuk informasi selengkapnya, lihat Mengedit dokumentasi Microsoft Learn.