Pada pembahasan kali ini
saya akan menjelaskan cara mengakses mysql server yg ada di beda komputer.
Mysql defaultnya tidak mengizinkan user lain mengakses di luar pc yang di
install, oleh karena itu untuk mengakses database mysql server itu sendiri dari
luar host, kita harus merubah sedikit pengaturan mysql itu sendiri ( my.cnf ).
dan menambah kan pengaturan di iptables. Adapun caranya sebagai berikut :
1. Pertama kita perlu mengedit 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.conf atau / etc /
mysql / my.conf.
Contoh Jalankan melalui terminal :
Contoh Jalankan melalui terminal :
vmlokal@hobit:~$ sudo
nano /etc/mysql/my.cnf
lalu rubah bind-address default (127.0.0.1) di ganti dengan ip eth0 anda (
sesuaikan dengan ip local area network anda.
Contoh :
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
# localhost which is more compatible and is not less secure.
bind-address = 10.10.3.2
Setelah itu simpan lalu restart service mysql-server anda.
Contoh di ubuntu :
Contoh di ubuntu :
vmlokal@hobit:~$ sudo
/etc/init.d/mysql restart
2. Sekarang kita buat konfigurasi remote untuk mysql, kita harus memberikan
akses ke server ini ke mesin lain.
Contoh :
mysql -uroot -pMyPass
CREATE DATABASE mydb;
# Grant permission to root from any host:
GRANT ALL PRIVILEGES ON * . * TO root@’%’ IDENTIFIED BY ‘MyPASSWORD’;
Contoh :
mysql -uroot -pMyPass
CREATE DATABASE mydb;
# Grant permission to root from any host:
GRANT ALL PRIVILEGES ON * . * TO root@’%’ IDENTIFIED BY ‘MyPASSWORD’;
3. 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 :
Contoh login via root :
/sbin/iptables -A INPUT
-i eth0 -p tcp –destination-port 3306 -j ACCEPT
4. Setelah itu kita coba
dengan mysql application client untuk mencoba test koneksi dari luar host, di
sini saya menggunakan navicat sebagai mysql application client.