Mengakses MYSQL Lewat Jaringan

1. Login via ssh
Login ke server dari komputer remote lewat ssh

2. Seting enable-networking
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

vi /etc/mysql/my.cnf

Jika sudah dibuka tambahkan baris berikut pada tag [mysqld]

[mysqld]
bind-address = 192.168.30.2 (Default= 127.0.0.1)
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

shell># /etc/init.d/mysql restart

4. Buat user mysql yang akan akses ke server
Misalkan user yang akan diberi akses ke server mysql bernama ahmad untuk akses ke database latihan dimana komputer ahmad di IP 192.168.30.33

mysql>CREATE DATABASE latihan;
mysql>GRANT ALL PRIVILEGES ON latihan.* TO ahmad@192.168.30.33 IDENTIFIED BY ‘ahmadpass’;
mysql>FLUSH PRIVILEGES;

5. Remote user akses ke server
Dalam contoh ini ahmad dari komputernya yang ber IP 192.168.30.33 akan mengakses server mysql yang ber IP 192.168.30.2 , berikut perintahnya :
shell> mysql -u ahmad -h 192.168.30.2 -p latihan

6. Buka port 3306
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

shell> service iptables stop

Atau dengan alasan keamanan server anda bisa seting iptablesnya dibuka untuk port mysql 3306 dengan perintah

Buka iptable firewall port 3306

shell> #iptables -A INPUT -i eth0 -p tcp –destination-port 3306 -j ACCEPT

Hanya IP tertentu saja (misal 192.168.30.33) yang boleh remote

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

shell>#iptables -A INPUT -i eth0 -s 192.168.30.0/24 -p tcp –destination-port 3306 -j ACCEPT

Restart service IP Table

shell> service iptables restart

Sumber : http://dev.xbata.com/database/mysql/agar-mysql-server-dapat-diakses-lewat-jaringan/comment-page-1#comment-13

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s