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

Cara connect ke mysql dengan menggunakan mysql workbench / remote mysql

2
Degananda.com -

Jika anda telah terbiasa dengan menggunakan phpmyadmin maka terdapat suatu kondisi dimana phpmyadmin akan terekspos. Ini dikarenakan untuk mengakses mysql kita menggunakan client(untuk akses database) disisi server yakni dengan melakukan installasi terhadap phpmyadmin. Mengexpos public seperti ini sangat berbahaya.

Terdapat dua solusi terkait dengan problem exposing lokasi phpmyadmin yang rawan dengan bruteforce attack tersebut yaitu

  • Menjadikan lokasi phpmyadmin private
  • Menguninstall phpmyadmin a.k.a tidak menggunakan phpmyadmin untuk mengelola database

Ulasan ini akan membahas bagaimana kita dapat melakukan manajemen database menggunakan aplikasi 3rd party di sisi client(local computer)  untuk mengakses mysql.

Remote mysql

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.

Langkah melakukan koneksi remote mysql

1. Memastikan mysql berjalan dengan baik

Untuk dapat melakukan remote mysql pertama kita harus memastikan bahwa mysql telah terinstall dan berjalan dengan baik. Untuk membuktikannya maka anda dapat login ke cli mysql dengan menggunakan perintah

mysql -u root -p

setelah itu anda akan dimintai password. Masukan password untuk root atau user yang anda inginkan untuk login ke mysql.

2. Memberikan permission untuk melakukan remote mysql

setelah anda masuk ke cli mysql dengan langkah pertama diatas jalankan query ini

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;

setelah itu kita akan melakukan flush privilaes

FLUSH PRIVILEGES;

maka dengan ini user (root) telah diberikan hak akses (seluruh akses) yang membuat kita dapat melakukan remote mysql melalui mysql workbench ataupun client mysql lainnya. Kami menyarankan menggunakan mysql-workbench karena mudah melakukan troubleshooting (populer, komunitas besar).

3. Membuat koneksi di mysql workbench

tekan tanda plus untuk menambahkan koneksi baru

setelah itu masukan konfigurasi koneksi

pilih connection method standart(TCP/IP) ulasan ini membahas koneksi tanpa ssh. Untuk remote mysql dengan ssh key akan dibahas diulasan selanjutnya.

Detail konfigurasi koneksi untuk remote mysql

hostname : masukan IP dari server anda

port : masukan port dari mysql (secara default adalah 3306 kecuali anda menggantinnya) Anda dapat melakuakn check port yang digunakan dimysql dilokasi

/etc/mysql/my.cnf

dapat anda buka dengan menggunakan nano maupun vim.

username : masukan username, pada langkah sebelumnya kita memberikan privilages untuk user root.

password biarkan saja (tidak perlu klik tombol apapun)

schema : biarkan blank kita akan memilihnya nanti setelah login

4. Test connection

tekan tombol test connection sebelum mensubmit konfigurasi koneksi untuk remote mysql

jika berhasil akan muncul popup atau alert seperti berikut ini