(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
-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:
Post a Comment