Senin, 04 Agustus 2014

Memberikan hak akses remote pada MySQL

Memberikan remote akses pada mysql tidak disarankan. Oleh karena itu MySQL memberikan default untuk tidak dapat mengakses secara remote.

Tetapi developer pasti membutuhkan akses MySQL dari komputer lokal ke server yang sedang di develop.

Berikut cara membuat MySQL memberikan remote akses;

1. Konek ke server Anda menggunakan, tentunya menggunakan ssh

2. Buka setting MySQL Anda

$ sudo nano /etc/mysql/my.cnf

Berikan comment pada bagian bind-address = 127.0.0.1 agar dapat diakses dari remote


3. Restart MySQL

$ sudo service mysql restart


3. Jalankan mysql

$ mysql -u root -p


4. Berikan grant pada user yang Anda inginkan;

- Memberikan grant pada semua schema untuk user root
mysql> GRANT ALL ON *.* TO root@'%' IDENTIFIED BY 'isikan_password';
mysql> FLUSH PRIVILEGES;
mysql> exit

- Memberikan grant pada semua salah satu database untuk user root
mysql> GRANT ALL ON database_tertentu.* TO root@'%' IDENTIFIED BY 'isikan_password';
mysql> FLUSH PRIVILEGES;
mysql> exit

- Memberikan grant pada semua schema untuk user root, tetapi hanya untuk ip tertentu (1.2.3.4)
mysql> GRANT ALL ON *.* TO root@'1.2.3.4' IDENTIFIED BY 'isikan_password';
mysql> FLUSH PRIVILEGES;
mysql> exit


5. Konfigurasi selesai.