Cara Akses MySQL atau Mariadb Server dari Komputer Lain

Pada tutorial ini saya ingin menuliskan bagaimana cara membuka akses server Database MySQL/MariaDB tersebut agar dapat diakses dari komputer lain yang satu jaringan maupun yang berbeda jaringan. Pada tutorial ini  Akses komputer tidak dibatasi hanya satu komputer namun pada seluruh komputer. Secara default hanya satu komputer saja yang / lokal yang dapat mengakses demi alasan keamanan. Secara default, MySQL Server hanya akan membuka aksesnya kepada localhost (127.0.0.1) alias komputer dimana aplikasi server database MySQL diinstall. Pada kasus ini ingin membuka hak akses server database MySQL tersebut agar dapat diakses oleh jaringan luas internet/intranet dengan server database MySQL tersebut yang berada di alamat 192.168.50.2

Sebagai informasi, server yang digunakan 5.5.59-MariaDB-1ubuntu0.14.04.1 (Ubuntu).

Berikut adalah pesan error yang terlihat apabila kita ingin melakukan koneksi remote ke server MySQL sebelum dibuka aksesnya :

cmink@linux:~$ mysql -h 192.168.50.2 -u root -p
Enter Password:
ERROR 2003(HY000): Can't connect to MySQL server on '192.168.50.2' (111)

Berdasarkan gambar tersebut terlihat bahwa saya ingin mengakses server database MySQL yang berada pada alamat IP 192.168.50.2, dan hasilnya adalah ditolak. Lalu bagaimana cara membuka aksesnya dari komputer lainnya? Berikut langkah langkahnya:

Silakan masuk ke dalam server MySQL melalui SSH (jika server MySQL yang anda gunakan memakai sistem operasi Linux), jika disini server database mysql saya adalah di alamat 192.168.50.2, setelah berhasil masuk kemudian saya akan membuka file my.cnf dengan perintah:

cmink@linux:~$ sudo nano /etc/mysql/my.cnf

Cari baris kode seperti dibawah ini:

bind-address = 127.0.0.1

Kemudian ubah menjadi seperti berikut :

bind-address = 127.0.0.1
bind-address = 192.168.50.2

Pada baris pertama menandakan bahwa server MySQL hanya bisa diakses dari local saja, sedangkan baris berikutnya memberikan akses komputer lain untuk melakukan remote conection pada MySQL database Server

Setelah melakukan perubahan diatas, silahkan simpan perubahan dan lakukan restart service mysql pada server database MySQL anda dengan menggunakan salah satu perintah berikut :

sudo service mysql restart
sudo /etc/init.d/mysql restart

Setelah itu silakan coba akses server Database MySQL dari dalam localhost terlebih dahulu sebelum dari komputer lain dengan perintah :

mysql -u root -p

jika berhasil, silakan coba akses dari komputer lain yang beralamat IP 192.168.0.254 sesuai yang tadi dimasukkan ke dalam tabel user di dalam server Database MySQL dengan perintah :

mysql -h 192.168.50.2 -u root -p

Sampai sejauh ini sebenarnya  MySQL  Server sudah bisa di akses dari komputer lain, akan tetapi untuk melakukan koneksi dengan bahasa pemprograman sebaiknya menambahkan user dan hak akses user untuk setiap database pada MySQL server untuk menjamin keamanan database

Untuk tulisan berikutnya akan dijelaskan bagaimana cara menambahkan user dan hak akses user pada database MySQL server

Super Admin

Lorem ipsum dolor sit amet consectetur adipiscing elit fusce eget turpis pulvinar interdum tellus blandit imperdiet velit.