Tuesday, October 18, 2016

Akses mySQL Secara Remote

Jumpa lagi dengan ocehan-ocehan pena…!!!
Sekarang kita akan membahas tentang salah satu database server yang cukup populer dan merupakan salah satu Freeware favorit saya, yaitu mySQL.
Selama ini saya terbiasa dengan akses mysql secara localhost atau berinteraksi langsung secara fisik. Akses secara remote lebih banyak melalui SSH. Nah, suatu ketika, saya dihadapkan dengan kondisi yang mengharuskan saya akses mysql secara remote tanpa menggunakan SSH. Awalnya saya pikir gampang saja, tinggal ganti Host dengan IP tujuan pasti tersambung. Tapi, dalam prakteknya, berkata lain. Pada saat saya menyambungkan ada pesan error : “ERROR 1130 (HY000): Host ‘1.2.3.4’ is not allowed to connect to this MySQL server”. Tuink…. tuink…..!!!!
Akhirnya saya coba tanya sama Mbah Google, dapet…..
Caranya :
    • Masuk ke host tujuan, entah gimana caranya terserah. Kalo saya sih, karena pegang akses via SSH juga, maka saya masuk via SSH.
    • Hentikan layanan (service) mysql : service mysql stop
    • Buka dan Lakukan perubahan pada file konfigurasi mysql (saya menggunakan editor nano).
$ sudo nano /etc/mysql/my.cnf
Cari dan Berilah tanda ‘#’ (tanpa tanda petik) pada bagian :
#bind-address = 127.0.0.1
#skip-networking
Jika anda tidak bisa menemukan bagian skip-networking maka tambahkan dan berikanlah tanda pagar di depan kallimat tersebut.
Simpan dan jalankan kembali layanan (service) mysql : service mysql start
Setelah langkah-langkah diatas selesai, sekarang cobalah menggunakan aplikasi kesukaan anda. Tapi jangan lupa, di komputer yang akan di Remote Akses mysql – nya, tambahkan 1 user dengan command line sebagai berikut
$ mysql -u root -p[password_anda]
mysql> GRANT ALL PRIVILEGES ON *.* TO ‘root’@’%’ IDENTIFIED BY ‘[password_root_anda]’ WITH GRANT OPTION;
Perintah diatas menambahkan user root agar bisa melakukan login ke mysql dimana saja. Kalau anda tidak ingin menggunakan user root (misal user anda adalah xserver), maka perintahnya bisa diganti menjadi :
mysql> GRANT ALL PRIVILEGES ON *.* TO ‘xserver’@’%’ IDENTIFIED BY ‘[password_user_xserver]’ WITH GRANT OPTION;
Alternatif lainnya, misalkan anda hanya akan mengijinkan login ke mysql secara remote hanya melalui IP tertentu, maka perintahnya :
mysql> GRANT ALL PRIVILEGES ON *.* TO ‘xserver’@’192.168.1.35’ IDENTIFIED BY ‘[password_user_xserver]’ WITH GRANT OPTION;
Ok, sekian dulu sedikit ulasan tentang mysql. Berikutnya, kita akan membahas materi – materi yang lain…..

No comments:

Post a Comment