
MySQL
merupakan salah satu program database yang sangat powerfull dan
mayoritas di pakai di segala jenis server database. MySQL sendiri dapat
berjalan di jenis platform windows maupun LINUX, untuk mengakses
database dalam platform yang sama sangatlah mudah, tetapi bagaimana jika
kita mengakses MySQL antar platform yang berbeda? Nah loh...
Karena secara default MySQL tidak mengizinkan user lain mengakses dari
luar pc lain, oleh karena itu untuk mengakses database MySQL Server dari
luar
host, kita harus merubah sedikit pengaturan mysql (my.cnf) yang
terletak di /etc/mysql (Debian Based). Kemudian menambah kan pengaturan di iptables. Adapun caranya sebagai berikut :
Pertama edit file konfigurasi mysql untuk menerima dan mengikat koneksi remote ke server Anda.
Cara melakukan ini dengan mengedit file my.conf Anda yang terletak pada sistem unix di /etc/my.cnf atau /etc/mysql/my.cnf.
Contoh Jalankan melalui terminal :
root@debian:~# nano /etc/mysql/my.cnf
Contoh :
# Instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure.
bind-address = 10.10.3.2 (Ubah sesuai IP Address Server anda)
Setelah itu simpan lalu restart service mysql-server anda.
Contoh di ubuntu :
root@debian:~$ /etc/init.d/mysql restart
Sekarang kita buat konfigurasi remote untuk mysql, kita harus memberikan akses ke server ini ke mesin lain.
Contoh :
mysql -uUserAnda -pPasswordAnda
CREATE DATABASE dbcontoh;
# Grant permission to root from any host:
GRANT ALL PRIVILEGES ON * . * TO root@’%’ IDENTIFIED BY ‘PasswordAnda’;
Sekarang pengguna root telah diberikan akses dari host manapun (%),
sekarang tambahkan iptables untuk port 3306 untuk menerima masukkan dari
luar host.
Contoh login via root :
/sbin/iptables -A INPUT -i eth0 -p tcp --destination-port 3306 -j ACCEPT
Setelah itu kita coba dengan mysql application client untuk mencoba
test koneksi dari luar host, di sini saya menggunakan navicat sebagai
mysql application client.
