Mengakses Database MySQL di Server Remote Ubuntu

Didik Tri Susanto
Teknomuslim
Published in
2 min readMar 8, 2013

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 :)

--

--

Didik Tri Susanto
Teknomuslim

Proud to be Moslem | Introvert | Backend Engineer | Laravel Developer