Home » » Koneksi Mysql via Jaringan

Koneksi Mysql via Jaringan

Written By Unknown on Monday, 10 February 2014 | 23:07

Koneksi Mysql via Jaringan

  1. Seting enable-networking
  2. Jika anda telah login ke server via ssh dan tentu saja sebagai root, edit file my.cnf . Pada linux RedHat base terletak di direktori /etc , pada linux Ubuntu pada direktori /etc/mysql .
    1
    vi /etc/mysql/my.cnf
    Jika sudah dibuka tambahkan baris berikut pada tag [mysqld]
    1
    2
    3
    4
    5
    6
    [mysqld]
        bind-address = 100.100.100.2
    port = 3306
        #jika ada statement skip-networking di komentar aja
        #skip-networking
    bind-address : berisi nomor IP server MySQL
    skip-netwotking : Tidak menggunakan koneksi TCP / IP sama sekali. Semua interaksi dengan mysqld harus dilakukan melalui soket Unix. Pilihan ini sangat dianjurkan untuk sistem yang hanya diakses dari lokal saja. Karena Anda mengizinkan koneksi remote dari komputer lain, maka baris ini harus dihapus dari my.cnf atau di beri komentar
  3. Restart mysql server anda untuk aktifkan perubahan
  4. 1
    shell># /etc/init.d/mysql restart
    1. Buat user mysql yang akan akses ke server
    2. Misalkan user yang akan diberi akses ke server mysql bernama ahmad untuk akses ke database latihan dimana komputer ahmad di IP 100.100.100.5
      1
      2
      3
      mysql>CREATE DATABASE tkja;
      mysql>GRANT ALL PRIVILEGES ON latihan.* TO heri@100.100.100.5 IDENTIFIED BY 'ahmadpass';
      mysql>FLUSH PRIVILEGES;
    3. Remote user akses ke server
    4. Dalam contoh ini ahmad dari komputernya yang ber IP 100.100.100.5 akan mengakses server mysql yang ber IP 100.100.100.2 , berikut perintahnya :
      1
      shell> mysql -u heri -h 100.100.100.2 -p tkja
    5. Buka port 3306
    6. Secara default mysql server berjalan pada port 3306, karenanya agar dapat diakses dari jaringan komputer pastikan komputer melalui jaringan diterima di port ini, cara yang simple adalah mematikan firewall dengan perintah
      1
      #service iptables stop
      Atau dengan alasan keamanan server anda bisa seting iptablesnya dibuka untuk port mysql 3306 dengan perintah
      • Buka iptable firewall port 3306
      • 1
        2
        3
        4
        5
        shell> #iptables -A INPUT -i eth0 -p tcp --destination-port 3306 -j ACCEPT
        </li>
        <li>Hanya IP tertentu saja (misal 192.168.30.33) yang boleh remote</li>
         1
        shell>#iptables -A INPUT -i eth0 -s 192.168.30.33 -p tcp --destination-port 3306 -j ACCEPT
      • Hanya IP dalam satu jaringan saja yang bisa akses server mysql
      • 1
        #iptables -A INPUT -i eth0 -s 192.168.30.0/24 -p tcp --destination-port 3306 -j ACCEPT
Jika MySQL Server berada di komputer lain, yang terhubung kedalam jaringan, kita dapat masuk sebagai user, dengan menuliskan alamat IP pada host, contoh perintahnya:
1
2
D:\MySQL\bin>mysql -h 127.0.0.1 -u root -p
Enter password: ******
Ganti 127.0.0.1 dengan alamat IP Server MySQL.



Share this post :

Post a Comment

 
Support : Creating Website | Portal-jarkom Template | Portal-Jarkom Template
Copyright © 2011. Belajar IT Lebih Mudah - All Rights Reserved
Template Created by Creating Website Published by Mas Template
Proudly powered by Blogger