Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Berlaku untuk:SQL Server di Linux
Dalam panduan cepat ini, Anda menginstal SQL Server 2017 (14.x) di Red Hat Enterprise Linux (RHEL) 8.x. Kemudian Anda menyambungkan dengan menggunakan sqlcmd untuk membuat database pertama Anda dan menjalankan kueri.
Untuk informasi selengkapnya tentang platform yang didukung, lihat Catatan rilis untuk SQL Server 2017 di Linux.
Dalam panduan cepat ini, Anda menginstal SQL Server 2019 (15.x) di Red Hat Enterprise Linux (RHEL) 8.x. Kemudian Anda menyambungkan dengan menggunakan sqlcmd untuk membuat database pertama Anda dan menjalankan kueri.
Untuk informasi selengkapnya tentang platform yang didukung, lihat Catatan rilis untuk SQL Server 2019 di Linux.
Pada panduan mulai cepat ini, Anda menginstal SQL Server 2022 (16.x) di Red Hat Enterprise Linux (RHEL) 8.x atau 9.x. Kemudian Anda menyambungkan dengan menggunakan sqlcmd untuk membuat database pertama Anda dan menjalankan kueri.
Jika Anda ingin mengotomatiskan penginstalan menggunakan Ansible, lihat Mulai Cepat: Menyebarkan SQL Server di Linux menggunakan playbook Ansible.
Untuk informasi selengkapnya tentang platform yang didukung, lihat Catatan rilis untuk SQL Server 2022 di Linux.
Dalam panduan kilat ini, Anda menginstal SQL Server 2025 (17.x) di Red Hat Enterprise Linux (RHEL) 9.x. Kemudian Anda menyambungkan dengan menggunakan sqlcmd untuk membuat database pertama Anda dan menjalankan kueri.
Catatan
Red Hat 9 menyertakan dukungan untuk SQL Server 2025 (17.x) dan TLS 1.3, yang diaktifkan secara default.
Jika Anda ingin mengotomatiskan penginstalan menggunakan Ansible, lihat Mulai Cepat: Menyebarkan SQL Server di Linux menggunakan playbook Ansible.
Untuk informasi selengkapnya tentang platform yang didukung, lihat Catatan rilis untuk SQL Server 2025 di Linux.
Tips
Tutorial ini memerlukan input pengguna dan koneksi internet. Jika Anda tertarik dengan prosedur penginstalan tanpa pengawas atau offline , lihat Panduan penginstalan untuk SQL Server di Linux. Jika Anda memilih untuk memiliki komputer virtual SQL Server yang telah diinstal sebelumnya di RHEL yang siap menjalankan beban kerja berbasis produksi Anda, ikuti praktik terbaik untuk membuat komputer virtual SQL Server.
Prasyarat
Anda memerlukan mesin yang menjalankan RHEL 8.x dengan memori setidaknya 2 GB .
Untuk menginstal Red Hat Enterprise Linux di komputer Anda sendiri, buka https://access.redhat.com/products/red-hat-enterprise-linux/evaluation. Anda juga dapat membuat komputer virtual RHEL di Azure. Lihat Membuat dan Mengelola VM Linux dengan Azure CLI, dan gunakan --image RHEL dalam panggilan ke az vm create.
Jika sebelumnya Anda menginstal versi pratinjau SQL Server, Anda harus terlebih dahulu menghapus repositori lama sebelum mengikuti langkah-langkah ini. Untuk informasi selengkapnya, lihat Mengonfigurasi repositori untuk menginstal dan meningkatkan SQL Server di Linux.
Jika sebelumnya Anda menginstal versi pratinjau SQL Server, Anda harus terlebih dahulu menghapus repositori lama sebelum mengikuti langkah-langkah ini. Untuk informasi selengkapnya, lihat Mengonfigurasi repositori untuk menginstal dan meningkatkan SQL Server 2025 di Linux.
Untuk persyaratan sistem lainnya, lihat Persyaratan sistem untuk SQL Server di Linux.
Untuk memastikan Anda mengonfigurasi instans SQL Server sesuai dengan standar yang direkomendasikan, lihat praktik terbaik performa dan panduan konfigurasi untuk SQL Server di Linux.
Instal SQL Server
Perintah berikut untuk menginstal SQL Server merujuk pada repositori RHEL 8. RHEL 8 tidak dilengkapi dengan python2 yang telah diinstal sebelumnya, tetapi SQL Server memerlukannya. Sebelum Anda memulai langkah-langkah penginstalan SQL Server, jalankan perintah dan verifikasi bahwa python2 dipilih sebagai penerjemah:
sudo alternatives --config python
# If not configured, install python2 and openssl10 using the following commands:
sudo yum install python2
sudo yum install compat-openssl10
# Configure python2 as the default interpreter using this command:
sudo alternatives --config python
Untuk informasi selengkapnya, lihat blog berikut tentang menginstal python2 dan mengonfigurasinya sebagai penerjemah default: https://www.redhat.com/blog/installing-microsoft-sql-server-red-hat-enterprise-linux-8-beta.
Untuk mengonfigurasi SQL Server di RHEL, jalankan perintah berikut di terminal untuk menginstal mssql-server paket:
Unduh file konfigurasi repositori Red Hat SQL Server 2017 (14.x):
sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/8/mssql-server-2017.repoTips
Jika Anda ingin menginstal versi SQL Server yang berbeda, lihat versi SQL Server 2019 (15.x), SQL Server 2022 (16.x), atau SQL Server 2025 (17.x) dari artikel ini.
Jalankan perintah berikut untuk menginstal SQL Server:
sudo yum install -y mssql-serverSetelah penginstalan paket selesai, jalankan
mssql-conf setupdengan menggunakan jalur lengkapnya. Ikuti perintah untuk mengatursakata sandi dan memilih edisi Anda. Sebagai pengingat, edisi SQL Server berikut ini dilisensikan secara bebas: Evaluasi, Pengembang, dan Ekspres.sudo /opt/mssql/bin/mssql-conf setupPerhatian
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.
Setelah konfigurasi selesai, verifikasi bahwa layanan sedang berjalan:
systemctl status mssql-serverUntuk mengizinkan koneksi jarak jauh, buka port SQL Server pada firewall RHEL. Port SQL Server default adalah TCP 1433. Jika Anda menggunakan FirewallD untuk firewall Anda, gunakan perintah berikut:
sudo firewall-cmd --zone=public --add-port=1433/tcp --permanent sudo firewall-cmd --reload
Pada titik ini, SQL Server berjalan di komputer RHEL Anda dan siap digunakan.
Perintah berikut untuk menginstal SQL Server merujuk pada repositori RHEL 8. RHEL 8 tidak dilengkapi dengan python2 yang telah diinstal sebelumnya, tetapi SQL Server memerlukannya. Sebelum Anda memulai langkah-langkah penginstalan SQL Server, jalankan perintah dan verifikasi bahwa python2 dipilih sebagai penerjemah:
sudo alternatives --config python
# If not configured, install python2 and openssl10 using the following commands:
sudo yum install python2
sudo yum install compat-openssl10
# Configure python2 as the default interpreter using this command:
sudo alternatives --config python
Untuk informasi selengkapnya, lihat blog berikut tentang menginstal python2 dan mengonfigurasinya sebagai penerjemah default: https://www.redhat.com/blog/installing-microsoft-sql-server-red-hat-enterprise-linux-8-beta.
Untuk mengonfigurasi SQL Server di RHEL, jalankan perintah berikut di terminal untuk menginstal mssql-server paket:
Unduh file konfigurasi repositori Red Hat SQL Server 2019 (15.x):
sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/8/mssql-server-2019.repoTips
Jika Anda ingin menginstal versi SQL Server yang berbeda, lihat versi SQL Server 2017 (14.x), SQL Server 2022 (16.x), atau SQL Server 2025 (17.x) dari artikel ini.
Jalankan perintah berikut untuk menginstal SQL Server:
sudo yum install -y mssql-serverSetelah penginstalan paket selesai, jalankan
mssql-conf setupdengan menggunakan jalur lengkapnya. Ikuti perintah untuk mengatursakata sandi dan memilih edisi Anda. Sebagai pengingat, edisi SQL Server berikut ini dilisensikan secara bebas: Evaluasi, Pengembang, dan Ekspres.sudo /opt/mssql/bin/mssql-conf setupPerhatian
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.
Setelah konfigurasi selesai, verifikasi bahwa layanan sedang berjalan:
systemctl status mssql-serverUntuk mengizinkan koneksi jarak jauh, buka port SQL Server pada firewall RHEL. Port SQL Server default adalah TCP 1433. Jika Anda menggunakan FirewallD untuk firewall Anda, gunakan perintah berikut:
sudo firewall-cmd --zone=public --add-port=1433/tcp --permanent sudo firewall-cmd --reload
Pada titik ini, SQL Server berjalan di komputer RHEL Anda dan siap digunakan.
Perintah berikut untuk menginstal SQL Server merujuk pada repositori RHEL 8.
Untuk mengonfigurasi SQL Server di RHEL, jalankan perintah berikut di terminal untuk menginstal mssql-server paket:
Unduh file konfigurasi repositori Red Hat 8 SQL Server 2022 (16.x):
sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/8/mssql-server-2022.repoTips
Jika Anda ingin menginstal versi SQL Server yang berbeda, lihat versi SQL Server 2017 (14.x) atau SQL Server 2019 (15.x) dari artikel ini.
Jalankan perintah berikut untuk menginstal SQL Server:
sudo yum install -y mssql-serverSetelah penginstalan paket selesai, jalankan
mssql-conf setupdengan menggunakan jalur lengkapnya. Ikuti perintah untuk mengatursakata sandi dan memilih edisi Anda. Sebagai pengingat, edisi SQL Server berikut ini dilisensikan secara bebas: Evaluasi, Pengembang, dan Ekspres.sudo /opt/mssql/bin/mssql-conf setupPerhatian
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.
Setelah konfigurasi selesai, verifikasi bahwa layanan sedang berjalan:
systemctl status mssql-serverUntuk mengizinkan koneksi jarak jauh, buka port SQL Server pada firewall RHEL. Port SQL Server default adalah TCP 1433. Jika Anda menggunakan FirewallD untuk firewall Anda, gunakan perintah berikut:
sudo firewall-cmd --zone=public --add-port=1433/tcp --permanent sudo firewall-cmd --reload
Pada titik ini, SQL Server berjalan di komputer RHEL Anda dan siap digunakan.
Untuk mengonfigurasi SQL Server di RHEL 9, jalankan perintah berikut di terminal untuk menginstal mssql-server paket:
Unduh file konfigurasi repositori Red Hat 9 SQL Server 2025 (17.x):
sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/9/mssql-server-2025.repoTips
Jika Anda ingin menginstal versi SQL Server yang berbeda, lihat versi SQL Server 2017 (14.x), SQL Server 2019 (15.x), atau SQL Server 2022 (16.x) dari artikel ini.
Jalankan perintah berikut untuk menginstal SQL Server:
sudo yum install -y mssql-serverSecara opsional, jika Anda ingin menjalankan SQL Server sebagai aplikasi terbatas, instal
mssql-server-selinuxpaket, yang memungkinkan kebijakan kustom.sudo yum install -y mssql-server-selinuxSetelah penginstalan paket selesai, jalankan
mssql-conf setupdengan menggunakan jalur lengkapnya. Ikuti perintah untuk mengatursakata sandi dan memilih edisi Anda. Sebagai pengingat, edisi SQL Server berikut ini dilisensikan secara bebas: Evaluasi, Pengembang, dan Ekspres.sudo /opt/mssql/bin/mssql-conf setupPerhatian
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.
Setelah konfigurasi selesai, verifikasi bahwa layanan sedang berjalan:
systemctl status mssql-serverUntuk mengizinkan koneksi jarak jauh, buka port SQL Server pada firewall RHEL. Port SQL Server default adalah TCP 1433. Jika Anda menggunakan FirewallD untuk firewall Anda, gunakan perintah berikut:
sudo firewall-cmd --zone=public --add-port=1433/tcp --permanent sudo firewall-cmd --reload
Pada titik ini, SQL Server berjalan di komputer RHEL Anda dan siap digunakan.
Menonaktifkan akun SA sebagai praktik terbaik
Saat Anda tersambung ke instans SQL Server menggunakan akun administrator sistem (sa) untuk pertama kalinya setelah penginstalan, penting bagi Anda untuk mengikuti langkah-langkah ini, lalu segera menonaktifkan sa akun sebagai praktik terbaik keamanan.
Buat login baru, dan jadikan sebagai anggota peran server sysadmin.
Bergantung pada apakah Anda memiliki penyebaran kontainer atau non-kontainer, mengaktifkan autentikasi Windows, dan membuat login berbasis Windows baru dan menambahkannya ke peran server sysadmin .
Jika tidak, buat login menggunakan autentikasi SQL Server, dan tambahkan ke peran server sysadmin .
Sambungkan ke instans SQL Server menggunakan login baru yang Anda buat.
Nonaktifkan akun
sasesuai rekomendasi untuk praktik keamanan terbaik.
Menginstal alat baris perintah SQL Server
Untuk membuat database, Anda perlu menyambungkan ke instans SQL Server menggunakan alat yang dapat menjalankan pernyataan Transact-SQL. Langkah-langkah berikut menginstal alat baris perintah SQL Server: utilitas sqlcmd dan utilitas bcp.
Gunakan langkah-langkah berikut untuk menginstal mssql-tools18 di Red Hat Enterprise Linux.
Unduh file konfigurasi repositori Microsoft Red Hat.
Untuk Red Hat 10 (dalam pratinjau), gunakan perintah berikut untuk mengunduh file konfigurasi repositori Microsoft Red Hat dari repositori RHEL 9. Versi alat yang sama juga berfungsi untuk RHEL 10.
curl https://packages.microsoft.com/config/rhel/9/prod.repo | sudo tee /etc/yum.repos.d/mssql-release.repoUntuk Red Hat 9, gunakan perintah berikut:
curl https://packages.microsoft.com/config/rhel/9/prod.repo | sudo tee /etc/yum.repos.d/mssql-release.repoUntuk Red Hat 8, gunakan perintah berikut:
curl https://packages.microsoft.com/config/rhel/8/prod.repo | sudo tee /etc/yum.repos.d/mssql-release.repoUntuk Red Hat 7, gunakan perintah berikut:
curl https://packages.microsoft.com/config/rhel/7/prod.repo | sudo tee /etc/yum.repos.d/mssql-release.repo
Jika Anda memiliki versi mssql-tools sebelumnya yang terinstal, hapus paket unixODBC yang lebih lama.
sudo yum remove mssql-tools unixODBC-utf16 unixODBC-utf16-develJalankan perintah berikut untuk menginstal mssql-tools18 dengan paket pengembang unixODBC.
sudo yum install -y mssql-tools18 unixODBC-develUntuk memperbarui ke versi terbaru mssql-tools, jalankan perintah berikut:
sudo yum check-update sudo yum update mssql-tools18Opsional: Tambahkan
/opt/mssql-tools18/bin/ke variabel lingkungan AndaPATHdalam shell bash.Untuk membuat sqlcmd dan bcp dapat diakses dari shell bash selama sesi login, ubah
PATHAnda di file~/.bash_profiledengan perintah berikut:echo 'export PATH="$PATH:/opt/mssql-tools18/bin"' >> ~/.bash_profile source ~/.bash_profileUntuk membuat sqlcmd dan bcp dapat diakses dari shell bash untuk sesi interaktif/non-login, ubah
PATHdalam~/.bashrcfile dengan perintah berikut:echo 'export PATH="$PATH:/opt/mssql-tools18/bin"' >> ~/.bashrc source ~/.bashrc
Menyambungkan secara lokal
Langkah-langkah berikut menggunakan sqlcmd untuk menyambungkan secara lokal ke instans SQL Server baru Anda.
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.
Jalankan sqlcmd dengan parameter untuk nama SQL Server Anda (
-S), nama pengguna (-U), dan kata sandi (-P). Dalam tutorial ini, Anda terhubung secara lokal, sehingga nama server adalahlocalhost. Nama pengguna adalahsadan kata sandi adalah yang Anda berikan untuksaakun selama penyiapan.sqlcmd -S localhost -U sa -P '<password>'Catatan
Versi sqlcmd yang lebih baru aman secara default. Untuk informasi selengkapnya tentang enkripsi koneksi, lihat utilitas sqlcmd untuk Windows, dan Menyambungkan dengan sqlcmd untuk Linux dan macOS. Jika koneksi tidak berhasil, Anda dapat menambahkan
-Noopsi ke sqlcmd untuk menentukan bahwa enkripsi bersifat opsional, bukan wajib.Anda dapat menghilangkan kata sandi pada baris perintah yang akan diminta untuk memasukkannya.
Jika nanti Anda memutuskan untuk terhubung dari jarak jauh, tentukan nama mesin atau alamat IP untuk
-Sparameter , dan pastikan port 1433 terbuka di firewall Anda.Jika berhasil, Anda harus sampai ke perintah prompt sqlcmd:
1>.Jika Anda mendapatkan kegagalan koneksi, pertama-tama coba diagnosis masalah dari pesan kesalahan. Kemudian tinjau rekomendasi pemecahan masalah koneksi.
Membuat dan menanyakan data
Bagian berikut memandu Anda menggunakan sqlcmd untuk membuat database baru, menambahkan data, dan menjalankan kueri sederhana.
Untuk informasi selengkapnya tentang menulis pernyataan dan kueri Transact-SQL, lihat Tutorial: Menulis pernyataan T-SQL.
Buat database baru
Langkah-langkah berikut membuat database baru bernama TestDB.
Dari perintah prompt sqlcmd, tempelkan perintah Transact-SQL berikut ini untuk membuat database pengujian:
CREATE DATABASE TestDB;Pada baris berikutnya, tulis kueri untuk mengembalikan nama semua database di server Anda:
SELECT Name FROM sys.databases;Dua perintah sebelumnya tidak segera dijalankan. Anda harus mengetik
GOpada baris baru untuk menjalankan perintah sebelumnya:GO
Menyisipkan data
Selanjutnya buat tabel baru, dbo.Inventory, dan sisipkan dua baris baru.
Dari perintah prompt sqlcmd, alihkan konteks ke database baru
TestDB:USE TestDB;Buat tabel baru bernama
dbo.Inventory:CREATE TABLE dbo.Inventory ( id INT, name NVARCHAR (50), quantity INT, PRIMARY KEY (id) );Sisipkan data ke dalam tabel baru:
INSERT INTO dbo.Inventory VALUES (1, 'banana', 150); INSERT INTO dbo.Inventory VALUES (2, 'orange', 154);Ketik
GOuntuk menjalankan perintah sebelumnya:GO
Pilih data
Sekarang, jalankan kueri untuk mengembalikan data dari dbo.Inventory tabel.
Dari perintah prompt sqlcmd, masukkan kueri yang mengembalikan baris dari
dbo.Inventorytabel di mana jumlahnya lebih besar dari 152:SELECT * FROM dbo.Inventory WHERE quantity > 152;Jalankan perintah:
GO
Keluar dari prompt sqlcmd
Untuk mengakhiri sesi sqlcmd Anda, ketik QUIT:
QUIT
Praktik terbaik kinerja
Setelah menginstal SQL Server di Linux, tinjau praktik terbaik untuk mengonfigurasi Linux dan SQL Server untuk meningkatkan performa skenario produksi. Untuk informasi selengkapnya, lihat Praktik terbaik performa dan panduan konfigurasi untuk SQL Server di Linux.
Alat data lintas platform
Selain sqlcmd, Anda dapat menggunakan alat lintas platform berikut untuk mengelola SQL Server:
| Alat | Deskripsi |
|---|---|
| Visual Studio Code | Editor kode GUI lintas platform yang menjalankan pernyataan Transact-SQL dengan ekstensi MSSQL. |
| PowerShell | Alat otomatisasi dan konfigurasi lintas platform berdasarkan cmdlet. |
| mssql-cli | Antarmuka baris perintah lintas platform untuk menjalankan perintah Transact-SQL. |
Sambungkan dari Windows
Alat SQL Server di Windows terhubung ke instans SQL Server di Linux dengan cara yang sama seperti mereka akan terhubung ke instans SQL Server jarak jauh apa pun.
Jika Anda memiliki komputer Windows yang dapat tersambung ke komputer Linux Anda, coba langkah yang sama dalam artikel ini dari perintah Windows yang menjalankan sqlcmd. Anda harus menggunakan nama komputer Linux target atau alamat IP daripada localhost, dan memastikan bahwa port TCP 1433 terbuka di komputer SQL Server. Jika Anda mengalami masalah saat menyambungkan dari Windows, lihat rekomendasi pemecahan masalah koneksi.
Untuk alat lain yang berjalan di Windows tetapi tersambung ke SQL Server di Linux, lihat:
Skenario penyebaran lainnya
Untuk skenario penginstalan lainnya, lihat sumber daya berikut:
- Peningkatan: Pelajari cara meningkatkan penginstalan SQL Server yang ada di Linux
- Hapus instalan: Hapus instalan SQL Server di Linux
- Penginstalan tanpa pengawas: Pelajari cara membuat skrip penginstalan tanpa perintah
- Penginstalan offline: Pelajari cara mengunduh paket secara manual untuk penginstalan offline
Untuk jawaban atas pertanyaan yang sering diajukan , lihat TANYA JAWAB UMUM SQL Server di Linux.
Konten terkait
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.