Skenario :
Ada 3 komputer :
Komputer A adalah komputer kita,
Komputer B mempunyai IP public dan IP private,
Komputer C terdapat database namun tidak ada IP public, tapi bisa di ping melalui B.
Nah, cara supaya kita bisa meremote database di komputer C dari A adalah sebagai berikut :
- Di komputer C, didatabasenya jalankan query :
GRANT ALL ON *.* to root@'%' IDENTIFIED BY 'password_databasenya';
( memberi akses user root supaya bisa mengakses semua database dari luar ) - FLUSH PRIVILEGES;
- Buka Putty di komputer A :
- Pada menu Session :
Keterangan :
- Host Name : isikan alamat IP Public Komputer B
- Save Sessions : isikan nama sembarang untuk menyimpan ke dalam listbox
- Lalu tekan Save
- Pindah ke menu Connection – SSH – Tunnel, lalu isikan seperti berikut :
Keterangan :
- Source port : port yang nantinya akan dipakai di sql client (angka bebas)
- Destination : berisi IP private komputer C diikuti : dan port mysql
- lalu tekan Add, maka inputan ini akan masuk di Forwarded ports :
- Pada menu Session :
- Setelah itu kembali lagi ke menu Session lalu tekan Save lagi kemudian tekan Open maka akan muncul seperti berikut :
- Kemudian buka SQL Client yang dipakai, sebagai contoh adalah SQLyog, buatlah koneksi seperti berikut :
- MySQL Host Address : localhost
- Username : username database anda
- Password : password database anda
- Port :4444 ( ini adalah port yang dimasukkan dilangkah ketiga diatas )
- Database : nama databasenya
Lalu tekan Test Connection, jika berhasil maka akan muncul window Connection Info
Kemudian klik Connect, maka kita bisa menjalankan database di client kita.
Jangan tutup putty selama kita mau mengakses database di Komputer C.