Mengakses Database MySQL di Server Remote Ubuntu
Bismillaahirrohmaanirrohiim
Masih memasuki fase development dan pengembangan server di kantor yang pernah saya singgung sebelumnya di artikel membangun server internal perusahaan sendiri, hari ini teman-teman developer menemukan permasalahan bahwa aplikasi mereka tidak bisa mengakses database melalui IP Server yang sudah ditetapkan. Server ini menggunakan sistem operasi Ubuntu 12.04
[caption id=”” align=”aligncenter” width=”239"]
mysql[/caption]
Salah satu pesan error yang muncul adalah seperti ini:
host xxxx.xxxx.xxxx.xxxx is not allowed to connect to this mysql serverconnection closed by foreign host
Awalnya saya mencoba merubah file pada /etc/mysql/my.conf pada baris
bind-adress = 127.0.0.1
menjadi
bind-address = 0.0.0.0
Tujuannya agar server bisa menerima koneksi dari IP selain localhost, tapi ternyata masih saja gagal. Akhirnya setelah beberappa jam googling, trial error, dan mendiagnosa, akhirnya sampailah saya menemukan sebuah metode yg cukup ampuh di blog ini.
Caranya adalah dengan menambahkan list host dengan user pada server database. Begini caranya:
1. Akses database pada komputer server dengan perintah:
mysql -u root -p
masukkan password user hingga muncul mysql>
2. Pilih database mysql dengan perintah
mysql> use mysql;
3. Gunakan perintah grant:
mysql> grant select on *.* to root@’IPADDRESS’ identified by ‘PASSWORD’;
*.* menunjukkan bahwa akses penuh diberikan kepada seluruh database, ganti bagian IPADDRESS dengan IP server atau domain server, dan PASSWORD dengan password yang sudah ada.
4. Lakukan flush privileges
mysql>flush privileges;
5. Sampai tahap ini kita sudah berhasil membuka aksesnya, kita bisa memeriksa dengan perintah:
mysql> select host, user from user;
Jika IP/domain, dan user yang kita masukkan tadi sudah muncul berarti langkah kita berhasil.
Cara yang saya lakukan ini ternyata berhasil membuat teman-teman developer dapat mengakses database secara remote di server.
Semoga bermanfaat :)