lifelong learner — urip iku urup, currently working on accenture.

Cara melakukan remote mysql dengan menggunakan ssh / ssh key

0
Degananda.com -

remote mysql dengan menggunakan ssh / ssh key

Melakukan koneksi mysql tanpa SSL sangat riskan karena protokol http yang tidak secure. Oleh karena itu jika server yang kita miliki belum ada ssl(https) maka sebaiknya melakukan remote mysql dengan menggunakan SSH.

Kita akan menggunakan mysql workbench untuk melakukan remote mysql. Jika anda belum mengerti cara melakukan remote mysql (setup dan konfigurasi mysql user agar dapat melakukan remote mysql) anda dapat menyimak ulasan mengenai Cara connect ke mysql dengan menggunakan mysql workbench / remote mysql. Jika server anda belum menggunakan ssh key maka anda dapat melihat ulasan mengenai Cara menggunakan ssh key pada vps digitalocean untuk linux dan mac osx.

Cara melakukan remote mysql dengan menggunakan ssh

1. unduh mysql workbench

Mysql workbench adalah salah satu aplikasi yang dapat kita gunakna untuk melakukan akses terhadap database(mysql) secara remote. Jika anda belum mengunduh dan install mysqlworkbench anda dapat mengunduhnya di link dibawah ini

https://dev.mysql.com/downloads/workbench/

dengan menggunakan tools diatas kita dapat selayaknya melakukan hal-hal yang dapat dilakukan diphpmyadmin. Beberapa fitur utama mysql workbench mencakup

  1. Database design & modelling
  2. SQL Development
  3. Database administration
  4. Database migration

keuntungan lain adalah kita tidak perlu mengorbankan space untuk menginstall phpmyadmin dan tentunnya tidak akan ada phpmyadmin yang terexpos ke public.

2. Membuat koneksi di mysql workbench

tekan tanda plus untuk menambahkan koneksi baru

3. Konfigurasi koneksi

3.1 Connection method

pilih Standart TCP/IP over SSH artinnya kita akan melakukan koneksi melalui ssh

3.2 Connection details

berikut adalah panduan pengisian field diatas

  1. ssh hostname : ip dari server atau vps anda.
  2. ssh username : username dari ssh anda (biasannya adalah root)
  3. ssh password : kosongkan jika anda menggunakan ssh key, jika tidak mengimplemenetasikan ssh key anda dapat memasukan password dan dalam kondisi ssh password tidak di disable.
  4. SSH key file : lokasi private key anda (jika menggunakan ssh key)
  5. mysql hostname : ip dari server atau vps anda
  6. username : USER MYSQL YANG MEMILIKI PRIVILAGES UNTUK MELAKUKAN REMOTE MYSQL
  7. password : password dari user tersebut (dapat anda kosongkan)

setelah seluruh field telah terisi maka silahkan coba koneksi tersebut. Jika berhasil akan muncul popup atau alert seperti ini