Instalasi database MariaDB secara default hanya bisa diakses oleh komputer lokal saja (localhost / 127.0.0.1) demi alasan keamanan. Tapi dalam beberapa kasus kadang programer membutuhkan akses database MariaDB dapat dilakukan secara remote dari komputer lain (IP address lain).
-Setting MariaDB Server-
Buka file konfigurasi MariaDB menggunakan nano.
[INPUT]1 sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf
Cari *bind-address* ganti nilainya dari *127.0.0.1* menjadi *0.0.0.0* atau langsung menggunakan IP address dari server.
· /bind-address = 127.0.0.1/, server hanya menerima koneksi TCP/IP yang masuk melalui 127.0.0.1. · /bind-address = 149.28.159.140/, server hanya menerima koneksi TCP/IP yang masuk melalui IPv4 yang diisikan. · /bind-address = 0.0.0.0/, server menerima koneksi TCP/IP yang masuk melalui semua IPv4 yang ada pada interface jaringan. · Dapat memasang lebih dari satu /bind-address/ seperti gambar di bawah ini.
Kemudian restart service
[INPUT]1 sudo systemctl restart mysql
Membuat user dan database jika belum ada.
[INPUT]1 2 3 4 5 6 mysql -u root -p MariaDB [(none)]> CREATE DATABASE mydb; MariaDB [(none)]> CREATE USER ‘musa’@’%’ IDENTIFIED BY ‘rahasia’; MariaDB [(none)]> GRANT ALL PRIVILEGES ON mydb.* TO ‘musa’@’%’; MariaDB [(none)]> FLUSH PRIVILEGES;
1. Login ke database dengan user root. 2. Membuat database mydb. 3. Membuat user musa@ip-address-apapun dengan password rahasia. 4. Memberikan semua hak akses untuk database mydb dengan semua tabel yang ada kepada user musa@ip-address-apapun. 5. Reload hak akses.
-Pengujian Akses Remote MariaDB dengan Aplikasi Client-
Remote MariaDB dengan menggunakan aplikasi MariaDB client berbasis CLI di Linux terminal.
Login dengan user /musa/ pada database server /149.28.159.140/ dengan memakai password. Cek dengan menampilkan database dan status server.
[INPUT]1 mysql -u musa -h 149.28.159.140 -p
-Pengujian Akses Remote MariaDB dengan PHP-
Selanjutnya melakukan pengujian dengan membuat file PHP di komputer lokal yang berisi login ke database server.
[INPUT]1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
Hasilnya jika login database sukses.
Selamat mencoba ð