Showing posts with label linux. Show all posts
Showing posts with label linux. Show all posts

Tuesday, October 18, 2016

Cari, Temukan dan Hancurkan

Terkadang, disuatu waktu, kita sangat membutuhkan sesuatu yang bisa bekerja secara paralel. Begitu juga pada saat kita sedang bercinta dengan LINUX. Pada suatu saat, kita butuh suatu perintah yang bisa melakukan 2 pekerjaan sekaligus.
Contoh kali ini, saya akan mengambil contoh suatu kasus yang saya alami sendiri. Pada suatu waktu saya butuh untuk mencari file dengan extensi *.vir.bak di direktory /var/www/ dan kalau ditemukan maka file tersebut harus saya hapus. Nah, dari pada capek cari satu-satu di tiap direktori, akhirnya mbah Google yang jadi andalan. Dan……..Enk, ink, enk……….. Ketemuuuuuu……….
Disini saya menggunakan perintah Find yang dikombinasikan dengan perintah hapus tanpa banyak bacot (rm -rf). Dasar perintah dari Find adalah :
find dir-name criteria action
Dimana :
  1. dir-name : Direktori tujuan yang akan menjadi pencarian. Contoh : /tmp
  2. criteria : jenis file yang akan di cari. Contohnya  : *.sh
  3. action : apa yang akan dikerjakan setelah file yang sesuai kriteria ditemukan. Contoh : delete.
Ok, dari dasar perintah diatas, dan disesuaikan dengan kebutuhan saya (sesuaikan juga dengan kebutuhan anda), maka saya gunakan perintah berikut :
# find /var/www -name “*.vir.bak” -exec rm -f {} \;
Artinya, saya akan mencari semua file yang ber-extention *.vir.bak di direktory /var/www, jika ditemukan, maka hapus secara paksa file tersebut. Simple kan???? ………………

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…..