secara default mariadb tidak mengizinkan akses diluar dari ip local anda (localhost, 127.0.0.1, ::1). karena itu perlu konfigurasi tambahan untuk mengizinkan akses dari remote host.
gagal koneksi ini bukan dikarenakan koneksi yang gagal di bangun karena firewall, tetapi dari mariadb yang belum mendaklarasikan user access dari remote host. sehingga asumsi saya kita telah berhasil ping ke address host dan portnya.
disini saya menggunakan xampp dan diinstall di partisi F:. dan langkah awal adalah masuk ke direktory bin dari mysql.
cd xampp/mysql/bin
masuk ke mysql server anda
mysql -u "username" -p "password";
kemudian buat user baru untuk remote host
CREATE USER 'nama_user'@'ip_remote_host' IDENTIFIED BY 'passwordnya';
example of remote host: untuk single anda dapate mengisi dengan 192.168.0.2, untuk 1 network anda dapat menggunakan % => 192.168.0.%
selanjutnya buatlah privilleges yang dapat dilakukan oleh user tersebut
GRANT ALL PRIVILEGES ON * . * TO 'nama_user'@'ip_remote_host';
reload privileges
FLUSH PRIVILEGES