Instal SQL Server di Ubuntu 16.04

Seperti yang telah kita bahas sebelumnya bahwa Microsoft sudah membawa SQL Server untuk Linux. Tulisan kali ini, saya akan membagikan tutorial bagaimana cara instal Microsoft SQL Server di Ubuntu 16.04 dan membuat basis data pertama dengan menjalankan kueri melalui sqlcmd.

Prasyarat

Sebelum Anda mengikuti panduan ini, Anda harus memiliki pengguna biasa (non-root) dengan hak sudo dan komputer dengan sistem operasi Ubuntu 16.04 minimum RAM 2GB. Anda dapat mempelajari cara mengkonfigurasi akun pengguna biasa dengan mengikuti panduan tentang konfigurasi awal di Ubuntu Server 16.04.

Catatan
Saat ini, Windows Subsystem for Linux di Windows 10 tidak didukung sebagai target instalasi.

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

Instal SQL Server

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

Langkah 1: Impor Kunci GPG Repositori Publik

wget -qO- https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -

Langkah 2: Tambahkan Repositori Microsoft SQL Server

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

Tip
Jika Anda ingin mencoba SQL Server 2019, Anda harus mendaftarkan repositori Preview (2019) . Gunakan perintah dibawah ini untuk instalasi SQL Server 2019:

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

Langkah 3: Jalankan Perintah Instalasi SQL Server

sudo apt-get update
sudo apt-get install -y mssql-server

Langkah 4: Konfigurasi SQL Server

Setelah instalasi paket selesai, jalankan pengaturan mssql-conf dan ikuti perintah untuk mengatur kata sandi SA dan memilih edisi SQL Server.

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

Catatan
Pastikan untuk menentukan kata sandi yang kuat untuk akun SA (Panjang minimum 8 karakter, termasuk huruf besar dan kecil, digit dan/atau simbol non-alfanumerik). Edisi SQL Server 2017 yang dilisensikan secara bebas/gratis: Evaluation, Developer, dan Express.

Baca Juga:  Konfigurasi Setelah Menginstal Ubuntu Server 16.04

Langkah 5: Jalankan Service SQL Server

Setelah konfigurasi selesai, verifikasi bahwa service/layanan dapat berfungsi:

systemctl status mssql-server

Pada tahap ini, SQL Server sedang berfungsi di mesin Ubuntu 16.04 Anda dan siap untuk digunakan.

Catatan
Jika Anda ingin mengakses secara remote, Anda mungkin juga perlu membuka port SQL Server SQL (default 1433) pada firewall Anda.

Instal SQL Server Command-Line Tools

Untuk membuat database, Anda harus menggunakan alat yang dapat menjalankan kueri Transact-SQL pada SQL Server. Langkah-langkah berikut menginstal SQL Server Command-Line Tools: sqlcmd dan bcp. Gunakan langkah-langkah berikut untuk menginstal mssql-tools.

Langkah 1: Impor Kunci GPG Repositori Publik

curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -

Langkah 2: Tambahkan Repositori Microsoft

curl https://packages.microsoft.com/config/ubuntu/16.04/prod.list | sudo tee /etc/apt/sources.list.d/msprod.list

Langkah 3: Jalankan Perintah Untuk Instalasi SQL Server Command-Line Tools

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

Catatan
Untuk memperbarui SQL Server Command-Line Tools ke versi terbaru , jalankan perintah dibawah ini.

sudo apt-get update 
sudo apt-get install mssql-tools

Langkah 4: Tambahkan mssql-tools ke PATH (Opsional)

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

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

Atau jika Anda ingin sqlcmd dan bcp dapat diakses dari bash shell untuk sesi interaktif/non-login, modifikasi PATH dalam file ~/.bashrc dengan perintah berikut:

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

Hubungkan Secara Lokal

Bagian ini akan menggunakan sqlcmd untuk terhubung secara lokal ke instance SQL Server baru Anda.

Jalankan sqlcmd dengan parameter; untuk nama SQL Server Anda (-S), nama pengguna (-U), dan kata sandi (-P). Dalam tutorial ini, Anda terhubung secara lokal, jadi nama servernya localhost. Nama pengguna adalah SA dan kata sandi adalah sesuai yang Anda tentukan pada saat proses instalasi.

sqlcmd -S localhost -U SA -P ''

Tip
Anda dapat menghilangkan kata sandi pada baris perintah agar kata sandi diminta setelah menjalankan perintah tersebut. Jika nanti Anda memutuskan untuk menghubungkan dari jarak jauh (remote), tentukan nama mesin atau alamat IP untuk parameter -S dan pastikan port 1433 terbuka di firewall.

Baca Juga:  Setting Server Block Nginx di Ubuntu 16.04

Anda harus mendapatkan ke sqlcmd command prompt: 1>setelah menjalankan perintah diatas. Jika terdapat kesalahan koneksi, tindakan pertama adalah mendiagnosis masalah dari pesan kesalahan. Kemudian tinjau rekomendasi pemecahan masalah koneksi.

Buat dan Kueri Data

Setelah mengikuti langkah-langkah diatas, langkah selanjutnya adalah menggunakan sqlcmd untuk membuat database baru, menambahkan data, dan menjalankan kueri sederhana.

Buat Database Baru

Langkah-langkah berikut membuat database baru bernama BreakpoinDb (atau ganti sesuai yang Anda mau). Dari prompt perintah sqlcmd, jalankan perintah Transact-SQL berikut untuk membuat database percobaan:

CREATE DATABASE BreakpoinDb

Periksa apakah database baru berhasil dibuat dengan menjalankan perintah berikut:

SELECT Name from sys.Databases

Catanan: Eksekusi Perintah SQL
Dua perintah diatas tidak akan dieksekusi sebelum Anda mengetik GO pada baris baru untuk menjalankan kedua perintah diatas.

Entri Contoh Data

Selanjutnya buat tabel baru bernama Kontak, dan masukkan dua baris baru. Dari prompt perintah sqlcmd, pilih konteks ke database BreakpoinDb:

USE BreakpoinDb

Setelah mengganti konteks, buat tabel baru bernama Kontak dengan menambahkan perintah dibawah ini ke baris baru:

CREATE TABLE Kontak (id INT, nama NVARCHAR(50), telepon NVARCHAR(20))

Kemudian tambahkan contoh data dua baris saja dengan menambahkan perintah dibawah ini ke baris baru:

INSERT INTO Kontak VALUES (1, 'Fahmi', '08234598765'); INSERT INTO Kontak VALUES (2, 'Gatot', '08123459876');

Ketik GO untuk menjalankan perintah-perintah diatas.

Tampilkan Data

Sekarang, jalankan kueri untuk mengembalikan data dari tabel Kontak yang sudah dibuat tadi.

Dari command prompt sqlcmd, masukkan kueri yang akan menampilkan baris data dari tabel Kontakdi mana nama terdapat huruf F:

SELECT * FROM Kontak WHERE nama LIKE '%F%';

Jangan lupa ketik GO untuk menjalankan setiap perintah yang sudah ditambahkan.

Baca Juga:  Cara Instal PHP 7.2 di Ubuntu 16.04 (PPA)

Keluar dari Command Prompt sqlcmd

Untuk mengakhiri sesi sqlcmd Anda, ketik QUIT:

QUIT

Kesimpulan

Setelah berhasil menginstal Microsft SQL Server 2017 di Ubuntu 16.04, Anda juga dapat menggunakan Microsoft SQL Management Studio untuk menghubungkannya secara remote.

So, apakah langkah-langkah diatas berhasil? Jika ada kendala, silakan tulis komentar dibawah artikel ini.