Cara Remote Akses MySQL dari Host Lain - Rumah IT

Baru

recent

Cara Remote Akses MySQL dari Host Lain

Cara Remote Akses MySQL dari Host Lain

Secara umum mysql diinstal di host yang sama pada satu server dengan web server seperti apache. Koneksi ke mysql hanya dilakukan secara localhost. Tidak jarang menghosting database dan server web di mesin lokal yang sama. Namun, banyak organisasi sekarang pindah ke lingkungan yang lebih terdistribusi.


Server basis data terpisah dapat meningkatkan keamanan, kinerja perangkat keras, dan memungkinkan kita menskalakan sumber daya dengan cepat. Dalam kasus penggunaan seperti itu, mempelajari cara mengelola sumber daya jarak jauh secara efektif adalah prioritas.

Jika kita menginstal MySQL server di PC dan akan diakses oleh host lain secara remote, maka secara bawaan server mysql akan menolak koneksi dengan memberikan pesan kesalahan Host Is Not Allowed to Connect to This MySQL Server. Bagaimana agar mysql bisa akses di PC atau host lain ?

Langkah 1: Edit File Konfigurasi MySQL

Di sebagian besar distro linux lokasi file konfigurasi mysql berada di /etc/mysql/mysql.conf.d/mysqld.cnf. Silahkan buka menggunakan editor nano. Jika file konfigurasi MySQL bukan lokasi defaultnya, coba gunakan perintah Linux find untuk mendeteksinya.

sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf

Scroll ke bawah cari baris bind-address dan ubah alamat IP. IP default saat ini diatur ke 127.0.0.1 . IP ini membatasi koneksi MySQL hanya ke mesin local (localhost).

IP baru harus sesuai dengan IP host yang akan mengakses server MySQL dari jarak jauh. Misalnya, PC kita yang akan melakukan remote dan mempunyai IP 192.168.101.13. Namun jika kita isi dengan IP 0.0.0.0, maka mesin apa pun yang mencapai server MySQL juga dapat terhubung dengannya.

Cara Remote Akses MySQL dari Host Lain

Apabila kamu tidak menemukan baris bind-address pada file konfigurasi linux, silahkan tambahkan di akhir baris. Setelah itu simpan dan tutup file kemudian restart service mysql.

systemctl restart mysql

Langkah 2 : Membuat User Baru dan Privilege untuk Remot Host

Buat user baru sesuai host yang akan remote.

CREATE USER 'user'@'host' IDENTIFIED BY 'password';
// Contoh :
CREATE USER 'root'@'192.168.101.13' IDENTIFIED BY 'password_saya';

Atur privilege user yang baru kita buat agar bisa mengakses database.

GRANT ALL PRIVILEGES ON db_name . * TO 'user'@'host';
//Contoh :
GRANT ALL PRIVILEGES ON db_name . * TO 'root'@'192.168.101.13';

Apabila ingin mengizinkan agar semua database dapat diakses , tinggal ganti nama database menjadi tanda * .

GRANT ALL PRIVILEGES ON * . * TO 'root'@'192.168.101.13';

Terakhir jalankan perintah flush privilege.

FLUSH PRIVILEGES;

Langkah 3 : Uji Remote Database Menggunakan MySQL Client.

Pada tutorial ini saya menggunakan SQLyog sebagai aplikasi mysql client untuk remote server mysql.
Isi mysql host, user, password dan nama database kemudian klik Test Connection atau langsung klik Connect.

Cara Remote Akses MySQL dari Host Lain

Apabila berhasil maka akan diarahkan ke daftar tabel seperti pada tampilan di phpmyadmin. Jika pada saat klik Connect muncul pesan error sebagai berikut :

Authentication plugin 'caching_sha2_password' cannot be loaded

kita dapat mengubah enkripsi kata sandi seperti ini.

ALTER USER 'user'@'host' IDENTIFIED WITH mysql_native_password BY 'youpassword';

All Rights Reserved by Rumah IT - Rumah Teknologi Informasi © 2013 - 2022
Powered By Blogger

Contact Form

Name

Email *

Message *

Powered by Blogger.