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
-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...