Pages

Sunday, February 27, 2011

Home » » 7 step remot Mysql databese

7 step remot Mysql databese

Ok langsung aja disini kita akan sedikit sulit karena bermain dengan database server MySQL ;prustasi
(smoga tidak terjadi),lantas bagaimana caranya ??? nah,, untuk itu ada solusinya,,,<apaan tu ?> nah  kita buat aja remote access MySQL database server,,, mantaap g..???
Nich saya coba kasih solusinya 7 langkah remote MySQL database server...


Langkah # 1: Menggunakan SSH Login (jika server berada di luar pusat data Anda)

Pertama, login lewat ssh ke server database MySQL jauh:


Code:
ssh j3ndr4alj4ck@mysql.nixcraft.i

Langkah # 2: Edit File my.cnf

Setelah terhubung anda perlu mengedit konfigurasi server MySQL my.cnf file menggunakan editor teks seperti saya.(mantaap g... uhuiiii..)

Jika teman2 menggunakan Debian (yang saya gunakan adalah Blankon ombilin 6.0 hasil remastering sendiri) berkas Linux terletak di /etc/ my.cnf lokasi mysql
Jika Anda menggunakan Red Hat Linux / Fedora / Centos berkas Linux (ufah lama gak make) terletak di / / my.cnf lokasi dll
Jika Anda menggunakan FreeBSD, anda harus menciptakan file / var / db / mysql / my.cnf
Edit / etc / my.cnf, jalankan:

Code:
# jk /etc/my.cnf

Langkah # 3: Setelah file dibuka, cari baris yang berbunyi sebagai berikut

Code:
[Mysqld]

Membuat garis skip yakin-networking adalah komentar (atau menghapus baris) dan tambahkan baris berikut

Code:
bind-address = IP-SERVER-BROTHER

Misalnya, jika MySQL server anda punya IP 65.55.55.2 maka seluruh blok harus terlihat seperti sebagai berikut:

Code:
[mysqld]
user              = mysql
pid-file           = /var/run/mysqld/mysqld.pid
socket            = /var/run/mysqld/mysqld.sock
port                = 3306
basedir            = /usr
datadir             = /var/lib/mysql
tmpdir              = /tmp
language          = /usr/share/mysql/English
bind-address     = 65.55.55.2
# skip-networking
....
..
....

Dimana,
bind-address: alamat IP untuk mengikat.
skip-networking: skip tanpa mendengarkan koneksi TCP / IP sama sekali. Semua interaksi dengan mysqld harus dilakukan melalui soket Unix. Pilihan ini sangat dianjurkan untuk sistem yang hanya permintaan lokal diperbolehkan. Karena kita perlu untuk memungkinkan koneksi remote baris ini harus dihapus dari my.cnf atau menaruhnya di negara komentar.
Langkah # 4 Simpan dan Tutup file

Restart mysql server, masukkan:

Code:
# /etc/init.d/mysql restart

Langkah # 5 akses Grant untuk alamat IP remote

Menyambung ke server mysql:

Code:
$ mysql -u root -p mysql

Memberikan akses ke database baru

Jika Anda ingin menambahkan sebuah database baru bernama foo untuk bar pengguna dan remote IP 202.54.10.20 maka Anda perlu mengetikkan perintah berikut pada mysql> prompt:

Code:
mysql> CREATE DATABASE foo;
mysql> GRANT ALL ON foo.* TO bar@'202.54.10.20' IDENTIFIED BY 'PASSWORD';

Code:
mysql> CREATE DATABASE foo;
mysql> GRANT ALL ON foo.* TO bar@'202.54.10.20' IDENTIFIED BY 'PASSWORD';

selanjutnya muncul pertanyaa,  lantas bagaimana kita bisa Berikan Akses Untuk Sebuah Database yang ada?
Mari kita berasumsi ok...nah disini kita selalu membuat sambungan dari jarak jauh tersebut,, sebut saja IPnya 202.54.10.20 untuk database disebut WebDb untuk webadmin pengguna, Untuk memberikan akses ke alamat IP jenis ini perintah berikut pada prompt mysql> untuk database yang ada, input:

Code:
mysql> update db set Host='202.54.10.20' where Db='webdb';
mysql> update user set Host='202.54.10.20' where user='webadmin';

Langkah # 5: Keluar dari MySQL

Ketik exit perintah untuk mysql logout:

Code:
mysql> exit

Langkah # 6: Buka port 3306

Anda perlu membuka port TCP 3306 menggunakan iptables atau firewall pf BSD.

Contoh iptables untuk membuka aturan firewall iptables Linux
Code:
/ Sbin / iptables-A INPUT-i eth0-p tcp - destination-port 3306-j ACCEPT

ATAU hanya mengijinkan koneksi remote dari server web Anda terletak di 10.5.1.3:

Code:
/ Sbin / iptables-A INPUT-i eth0-s 10.5.1.3-p tcp - destination-port 3306-j ACCEPT

atau hanya mengijinkan koneksi remote dari 192.168.1.0/24 lan subnet Anda:

Code:
/ Sbin / iptables-A INPUT-i eth0-s 192.168.1.0/24-p tcp - destination-port 3306-j ACCEPT

Akhirnya menyimpan semua aturan:

Code:
# service iptables save

Sampel FreeBSD / OpenBSD pf aturan (/ etc / pf.conf)

Code:
pass in on $ext_if proto tcp from any to any port 3306

ATAU membolehkan akses hanya dari web server Anda berlokasi di 10.5.1.3:

Code:
pass in on $ext_if proto tcp from 10.5.1.3 to any port 3306  flags S/SA synproxy state

Langkah # 7: Ujilah

Dari sistem remote desktop Anda atau ketik perintah berikut:
Code:
$ mysql -u webadmin –h 65.55.55.2 –p
Dimana,

-U webadmin: webadmin adalah username dari MYSQL
-H IP atau nama host: MySQL server 65.55.55.2 adalah alamat IP atau nama host (FQDN)
-P: Prompt untuk password
Anda juga dapat menggunakan telnet untuk terhubung ke port 3306 untuk tujuan pengujian:

Code:
$ telnet 65.55.55.2 3306
 
NB; semoga bermanfaat dan mohon disempurnakan demi Ilmu pengetahuan.. (sumber dari forum hacking)

Berita Terkait:
Cara Membuat Logo dan Link Blog Kode HTML
Cara Membuat Read More
Beberapa Site Ping dan Penjelasan Singkat Ping

0 comments: