Bagikan melalui


Mulai cepat: Menginstal SQL Server dan membuat database di Ubuntu

Berlaku untuk: SQL Server - Linux

Dalam panduan cepat ini, Anda menginstal SQL Server 2017 (14.x) di Ubuntu 18.04. Kemudian Anda dapat tersambung dengan 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 singkat ini, Anda menginstalasi SQL Server 2019 (15.x) di Ubuntu 20.04. Kemudian Anda dapat tersambung dengan 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.

Dalam panduan awal ini, Anda menginstal SQL Server 2022 (16.x) di Ubuntu 20.04 atau 22.04. Kemudian Anda dapat tersambung dengan sqlcmd untuk membuat database pertama Anda dan menjalankan kueri.

Untuk informasi selengkapnya tentang platform yang didukung, lihat Catatan rilis untuk SQL Server 2022 di Linux.

Dalam panduan cepat ini, Anda menginstal Pratinjau SQL Server 2025 (17.x) di Ubuntu 22.04. Kemudian Anda dapat tersambung dengan sqlcmd untuk membuat database pertama Anda dan menjalankan kueri.

Untuk informasi selengkapnya tentang platform yang didukung, lihat Catatan rilis untuk Pratinjau SQL Server 2025 di Linux.

Kiat

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 (VM) SQL Server yang telah diinstal sebelumnya di Ubuntu yang siap menjalankan beban kerja berbasis produksi Anda, ikuti praktik terbaik untuk membuat komputer virtual SQL Server.

Gambar Marketplace Azure

Anda dapat membuat VM berdasarkan salah satu dari dua gambar Marketplace Azure berikut:

Saat Anda menggunakan gambar-gambar ini, Anda menghindari langkah penginstalan, dan dapat langsung mengonfigurasi instans dengan menyediakan SKU dan kata sandi yang sa diperlukan untuk memulai SQL Server. SQL Server Azure VM yang disebarkan di Ubuntu Pro menggunakan gambar Marketplace di atas, didukung sepenuhnya oleh Microsoft dan Canonical.

Anda dapat mengonfigurasi SQL Server di Linux dengan mssql-conf, menggunakan perintah berikut:

sudo /opt/mssql/bin/mssql-conf setup

Gambar Marketplace Azure

Anda dapat membuat VM berdasarkan gambar Marketplace Azure berikut: Ubuntu 20.04.

Saat Anda menggunakan gambar ini, Anda menghindari langkah penginstalan, dan dapat langsung mengonfigurasi instans dengan menyediakan SKU dan kata sandi yang sa diperlukan untuk memulai SQL Server. SQL Server Azure VM yang disebarkan di Ubuntu Pro menggunakan gambar Marketplace di atas, didukung sepenuhnya oleh Microsoft dan Canonical.

Anda dapat mengonfigurasi SQL Server di Linux dengan mssql-conf, menggunakan perintah berikut:

sudo /opt/mssql/bin/mssql-conf setup

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.

Prasyarat

Anda harus memiliki mesin Ubuntu 18.04 dengan memori setidaknya 2 GB .

Untuk menginstal Ubuntu 18.04 di komputer Anda sendiri, buka https://releases.ubuntu.com/18.04/. Anda juga dapat membuat komputer virtual Ubuntu di Azure. Lihat Tutorial: Membuat dan Mengelola VM Linux dengan Azure CLI.

Anda harus memiliki komputer Ubuntu 20.04 dengan memori setidaknya 2 GB .

Untuk menginstal Ubuntu 20.04 di komputer Anda sendiri, buka https://releases.ubuntu.com/20.04/. Anda juga dapat membuat komputer virtual Ubuntu di Azure. Lihat Tutorial: Membuat dan Mengelola VM Linux dengan Azure CLI.

Anda harus memiliki komputer Ubuntu 20.04 dengan memori setidaknya 2 GB .

Untuk menginstal Ubuntu 20.04 di komputer Anda sendiri, buka https://releases.ubuntu.com/20.04/. Anda juga dapat membuat komputer virtual Ubuntu di Azure. Lihat Tutorial: Membuat dan Mengelola VM Linux dengan Azure CLI.

Anda harus memiliki mesin Ubuntu 22.04 dengan memori setidaknya 2 GB .

Untuk menginstal Ubuntu 22.04 di komputer Anda sendiri, buka https://releases.ubuntu.com/22.04/. Anda juga dapat membuat komputer virtual Ubuntu di Azure. Lihat Tutorial: Membuat dan Mengelola VM Linux dengan Azure CLI.

Jika sebelumnya Anda menginstal Pratinjau Teknologi Komunitas (CTP) atau Kandidat Rilis (RC) 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.

Subsistem Windows untuk Linux tidak didukung sebagai target penginstalan untuk SQL Server.

Untuk persyaratan sistem lainnya, lihat Persyaratan sistem untuk SQL Server di Linux.

Instal SQL Server

Untuk mengonfigurasi SQL Server di Ubuntu, jalankan perintah berikut di terminal untuk menginstal paket mssql-server .

  1. Impor kunci GPG untuk repositori publik.

    curl https://packages.microsoft.com/keys/microsoft.asc | sudo tee /etc/apt/trusted.gpg.d/microsoft.asc
    
  2. Daftarkan repositori Ubuntu SQL Server:

    sudo add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/ubuntu/18.04/mssql-server-2017.list)"
    

    Kiat

    Jika Anda ingin menginstal versi SQL Server yang berbeda, lihat versi Pratinjau SQL Server 2019 (15.x), SQL Server 2022 (16.x), atau SQL Server 2025 (17.x) dari artikel ini.

  3. Jalankan perintah berikut untuk menginstal SQL Server:

    sudo apt-get update
    sudo apt-get install -y mssql-server
    
  4. Setelah penginstalan paket selesai, jalankan mssql-conf setup dan ikuti perintah untuk mengatur sa kata 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 setup
    

    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.

  5. Setelah konfigurasi selesai, verifikasi bahwa layanan sedang berjalan:

    systemctl status mssql-server --no-pager
    
  6. Jika Anda berencana untuk terhubung dari jarak jauh, Anda mungkin juga perlu membuka port TCP SQL Server (default 1433) di firewall Anda.

  1. Impor kunci GPG untuk repositori publik.

    curl https://packages.microsoft.com/keys/microsoft.asc | sudo tee /etc/apt/trusted.gpg.d/microsoft.asc
    
  2. Daftarkan repositori Ubuntu SQL Server:

    sudo add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/ubuntu/20.04/mssql-server-2019.list)"
    

    Kiat

    Jika Anda ingin menginstal versi SQL Server yang berbeda, lihat versi Pratinjau SQL Server 2017 (14.x), SQL Server 2022 (16.x), atau SQL Server 2025 (17.x) dari artikel ini.

  3. Jalankan perintah berikut untuk menginstal SQL Server:

    sudo apt-get update
    sudo apt-get install -y mssql-server
    
  4. Setelah penginstalan paket selesai, jalankan mssql-conf setup dan ikuti perintah untuk mengatur sa kata 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 setup
    

    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.

  5. Setelah konfigurasi selesai, verifikasi bahwa layanan sedang berjalan:

    systemctl status mssql-server --no-pager
    
  6. Jika Anda berencana untuk terhubung dari jarak jauh, Anda mungkin juga perlu membuka port TCP SQL Server (default 1433) di firewall Anda.

  1. Impor kunci GPG untuk repositori publik.

    curl https://packages.microsoft.com/keys/microsoft.asc | sudo tee /etc/apt/trusted.gpg.d/microsoft.asc
    
  2. Daftarkan repositori Ubuntu SQL Server:

    sudo add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/ubuntu/20.04/mssql-server-2022.list)"
    

    Kiat

    Jika Anda ingin menginstal versi SQL Server yang berbeda, lihat versi Pratinjau SQL Server 2017 (14.x), SQL Server 2019 (15.x), atau SQL Server 2025 (17.x) dari artikel ini.

  3. Jalankan perintah berikut untuk menginstal SQL Server:

    sudo apt-get update
    sudo apt-get install -y mssql-server
    
  4. Setelah penginstalan paket selesai, jalankan mssql-conf setup dan ikuti perintah untuk mengatur sa kata 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 setup
    

    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.

  5. Setelah konfigurasi selesai, verifikasi bahwa layanan sedang berjalan:

    systemctl status mssql-server --no-pager
    
  6. Jika Anda berencana untuk terhubung dari jarak jauh, Anda mungkin juga perlu membuka port TCP SQL Server (default 1433) di firewall Anda.

  1. Unduh kunci publik, konversi dari ASCII ke format GPG, dan tulis ke lokasi yang diperlukan:

    curl -fsSL https://packages.microsoft.com/keys/microsoft.asc | sudo gpg --dearmor -o /usr/share/keyrings/microsoft-prod.gpg
    

    Jika Anda menerima peringatan tentang kunci publik yang tidak tersedia, Anda dapat menggunakan perintah berikut:

    curl https://packages.microsoft.com/keys/microsoft.asc | sudo tee /etc/apt/trusted.gpg.d/microsoft.asc
    
  2. Unduh dan daftarkan repositori Ubuntu SQL Server secara manual:

    curl -fsSL https://packages.microsoft.com/config/ubuntu/22.04/mssql-server-preview.list | sudo tee /etc/apt/sources.list.d/mssql-server-preview.list
    

    Kiat

    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.

  3. Jalankan perintah berikut untuk menginstal SQL Server:

    sudo apt-get update
    sudo apt-get install -y mssql-server
    
  4. Setelah penginstalan paket selesai, jalankan mssql-conf setup dan ikuti perintah untuk mengatur sa kata 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 setup
    

    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.

  5. Setelah konfigurasi selesai, verifikasi bahwa layanan sedang berjalan:

    systemctl status mssql-server --no-pager
    
  6. Jika Anda berencana untuk terhubung dari jarak jauh, Anda mungkin juga perlu membuka port TCP SQL Server (default 1433) di firewall Anda.

Pada titik ini, SQL Server berjalan pada komputer Ubuntu 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.

  1. Buat login baru, lalu jadikan sebagai anggota peran server sysadmin.

  2. Sambungkan ke instans SQL Server menggunakan login baru yang Anda buat.

  3. Nonaktifkan akun sa, seperti yang direkomendasikan untuk praktik keamanan terbaik.

Menginstal alat baris perintah SQL Server

Untuk membuat database, Anda perlu terhubung dengan alat yang dapat menjalankan pernyataan Transact-SQL di SQL Server. Langkah-langkah berikut menginstal alat baris perintah SQL Server: utilitas sqlcmd dan utilitas bcp.

Gunakan langkah-langkah berikut untuk menginstal mssql-tools18 di Ubuntu.

  1. Masukkan kunci GPG repositori publik.

    curl https://packages.microsoft.com/keys/microsoft.asc | sudo tee /etc/apt/trusted.gpg.d/microsoft.asc
    
  2. Daftarkan repositori Microsoft Ubuntu.

    • Untuk Ubuntu 22.04, gunakan perintah berikut:

      curl https://packages.microsoft.com/config/ubuntu/22.04/prod.list | sudo tee /etc/apt/sources.list.d/mssql-release.list
      
    • Untuk Ubuntu 20.04, gunakan perintah berikut:

      curl https://packages.microsoft.com/config/ubuntu/20.04/prod.list | sudo tee /etc/apt/sources.list.d/mssql-release.list
      
    • Untuk Ubuntu 18.04, gunakan perintah berikut:

      curl https://packages.microsoft.com/config/ubuntu/18.04/prod.list | sudo tee /etc/apt/sources.list.d/mssql-release.list
      
    • Untuk Ubuntu 16.04, gunakan perintah berikut:

      curl https://packages.microsoft.com/config/ubuntu/16.04/prod.list | sudo tee /etc/apt/sources.list.d/mssql-release.list
      
  3. Perbarui daftar sumber dan jalankan perintah penginstalan dengan paket pengembang unixODBC.

    sudo apt-get update
    sudo apt-get install mssql-tools18 unixodbc-dev
    

    Untuk memperbarui ke versi terbaru mssql-tools, jalankan perintah berikut:

    sudo apt-get update
    sudo apt-get install mssql-tools18
    
  4. Opsional: Tambahkan /opt/mssql-tools18/bin/ ke variabel lingkungan Anda PATH dalam shell bash.

    Untuk membuat sqlcmd dan bcp dapat diakses dari shell bash untuk sesi login, modifikasi PATH Anda di file ~/.bash_profile dengan perintah berikut:

    echo 'export PATH="$PATH:/opt/mssql-tools18/bin"' >> ~/.bash_profile
    source ~/.bash_profile
    

    Untuk membuat sqlcmd dan bcp dapat diakses dari shell bash untuk sesi interaktif/non-login, ubah PATH dalam ~/.bashrc file dengan perintah berikut:

    echo 'export PATH="$PATH:/opt/mssql-tools18/bin"' >> ~/.bashrc
    source ~/.bashrc
    

Hubungkan 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.

  1. 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 adalah localhost. Nama pengguna adalah sa dan kata sandi adalah yang Anda berikan untuk sa akun 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 -No opsi 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 -S parameter , dan pastikan port 1433 terbuka di firewall Anda.

  2. Jika berhasil, Anda harus sampai ke perintah prompt sqlcmd: 1>.

  3. Jika Anda mendapatkan kegagalan koneksi, pertama-tama coba diagnosis masalah dari pesan kesalahan. Kemudian tinjau rekomendasi pemecahan masalah koneksi.

Membuat dan melakukan kueri 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.

  1. Dari perintah prompt sqlcmd, tempelkan perintah Transact-SQL berikut ini untuk membuat database pengujian:

    CREATE DATABASE TestDB;
    
  2. Pada baris berikutnya, tulis kueri untuk mengembalikan nama semua database di server Anda:

    SELECT Name
    FROM sys.databases;
    
  3. Dua perintah sebelumnya tidak segera dijalankan. Anda harus mengetik GO pada baris baru untuk menjalankan perintah sebelumnya:

    GO
    

Menyisipkan data

Selanjutnya buat tabel baru, dbo.Inventory, dan sisipkan dua baris baru.

  1. Dari perintah prompt sqlcmd, alihkan konteks ke database baru TestDB:

    USE TestDB;
    
  2. Buat tabel baru bernama dbo.Inventory:

    CREATE TABLE dbo.Inventory
    (
        id INT,
        name NVARCHAR (50),
        quantity INT,
        PRIMARY KEY (id)
    );
    
  3. Sisipkan data ke dalam tabel baru:

    INSERT INTO dbo.Inventory
    VALUES (1, 'banana', 150);
    
    INSERT INTO dbo.Inventory
    VALUES (2, 'orange', 154);
    
  4. Ketik GO untuk menjalankan perintah sebelumnya:

    GO
    

Pilih data

Sekarang, jalankan kueri untuk mengembalikan data dari dbo.Inventory tabel.

  1. Dari perintah prompt sqlcmd, masukkan kueri yang mengembalikan baris dari dbo.Inventory tabel di mana jumlahnya lebih besar dari 152:

    SELECT *
    FROM dbo.Inventory
    WHERE quantity > 152;
    
  2. Jalankan perintah:

    GO
    

Keluar dari prompt perintah 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
Azure Data Studio Utilitas manajemen database GUI lintas platform.
Visual Studio Code Editor kode GUI lintas platform yang menjalankan pernyataan Transact-SQL dengan ekstensi mssql.
PowerShell Core 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 terhubung ke komputer Linux Anda, coba langkah yang sama dalam topik ini dari prompt 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.

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.