7 Langkah remote MySQL database server : Liyan oz

Diposkan oleh oz family Tuesday, January 11, 2011

Assalamualaikum war.wab,,,
kali ini Liyan bakal coba bahas masalh remote2an,,,
remote ???? main RC yuk wuakakaka
ah,, males ne ngelantur,, ok langsung aja disini kita akan sedikit capek karena bermain dengan database server MySQL
hmmm,,, lantas mainnya kaya gmana ??? gini,,, saking sibuknya seorang siswa IT pasti lah akan merasa yang namanya capek,, nah,, untuk menghindari itu ada solusinya,,,<apaan tu ?> nah biar kita gak capek mikirain databse server kita dirumah,, kita buat aja remote access MySQL database server,,, wuakakkaka kerennya diriku,,
ah palinagn lama pasti,,, ye,,kagak,,
ne Liyan kasih solusinya 7 langkah remote MySQL database server...
check yuk......

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

Pertama, login lewat ssh ke server database MySQL jauh:

Code:
ssh Liyan@mysql.nixcraft.i

Langkah # 2: Edit File my.cnf

Setelah terhubung anda perlu mengedit konfigurasi server MySQL my.cnf file menggunakan editor teks seperti vi.(gw banget ne wkwkwkwkwk)

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 (ne yang Liyan suka) anda harus menciptakan file / var / db / mysql / my.cnf
Edit / etc / my.cnf, jalankan:

Code:
# vi /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 sobat o2nri2 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';

Hmmm,,, muncul pertanyaan ne dari otak Liyan. 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
gimana ??? bener 7 langkah kan ???
huaamamamamma,,, ngantuk ne,, udah dulu ya,,,
see you...

thanks to :
# allah swt
# my mather
# junia astri damayanti < my lovely yang setia >
# all Devilzcoder member n crew
# el n4cko, aaezha, ramiaji, antitos, n all my friend,,,

Post a Comment