Nafies Luthfi

Life will always feel wonderful if we always think positively.

Akses Database MariaDB/MySQL VPS dengan Heidi SQL via SSH

Bismillahirrahmanirrahim.

Ketika kita deploy sebuah VPS, untuk mengoperasikan database dengan GUI, kita biasa menginstall PHPMyAdmin atau Adminer. Kalau kita terbiasa menggunakan MySQL Client di localhost, tentu rasanya jadi beda. Misal saya suka menggunakan Heidi SQL, kan enak kalau kita menggunakan Heidi SQL juga untuk mengelola database di VPS? Apakah bisa? Bisa. :D

Salah satu caranya menggunakan SSH Tunnel pada HeidiSQL dengan bantuann plink. Bisa dicek pada artikel How to connect to a MySQL database over a SSH tunnel with HeidiSQL ini.

Saya mendapatkan cara yang lebih mudah dari artikel ini: Connecting to MySQL via SSH. Setelah dicoba, ternyata lebih mudah.

SSH dengan Port Forward

Caranya, kita ssh ke server melalui terminal dengan menambahkan command option -L, seperti ini :

$ ssh projectuser@35.198.238.82 -L 3333:localhost:3306

Di mana :

  • projectuser adalah sudoer user pada VPS, bisa juga pakai root.
  • 35.198.238.82 IP Address VPS, bisa juga menggunakan domain.
  • 3333 adalah port localhost pada PC/Laptop kita, dan
  • 3306 adalah port MySQL pada VPS.

Sekarang kita konfigurasi koneksinya di session manager HeidiSQL.

Konfigurasi Session HeidiSQL

Setup Session Heidi SQL

  1. Klik New untuk membuat session baru.
  2. Isi nama session, misalnya my-vps
  3. Isi Hostname / IP : 127.0.0.1
  4. Isi User dan Password sesuai dengan username dan password MySQL pada VPS
  5. (Optional) untuk mempermudah akses selanjutnya, simpan perintah SSH pada Comment
  6. Simpan dengan tombol Save.
  7. Klik Open untuk membuka koneksi database ke VPS.

Kalau kita sudah terhubung ke VPS melalui di terminal, dan konfigurasi session sudah benar, seharusnya kita berhasil terhubung ke database pada VPS kita. Tampil seperti ini.

Heidi SQL Connected to VPS

Kesimpulan

Sip. Kita simpulkan pembahasan pada artikel ini. Cara koneksi MySQL via SSH dengan port forward :

  1. (Saat ini saya rasa) adalah cara yang paling mudah.
  2. Bergantung dari koneksi SSH di terminal, jika koneksi SSH terminal putus, maka koneksi di HeidiSQL juga akan putus.
  3. Tidak hanya berlaku untuk HeidiSQL, tetapi bisa menggunakan MySQL Client yang lain juga.
  4. Waktu respons saat kita bekerja dengan HeidiSQL di VPS tentu berbeda dengan pengoperasian database di localhost, tergantung dari latency dari PC/Laptop kita ke VPS.

Demikian teman-teman, terima kasih atas waktunya.

Sumber Bacaan