Remote Database MySql ini bertujuan untuk mempermudah kita mengatur, menambahkan dan membackup database Mysql kita dari perangkat lain. Kegiatan remote database anda lakukan melalui Laptop, maupun HP. Akan sangat membantu kita mengatur database bila kita menggunakan Aplikasi pihak ketiga seperti Navicat / RemoDB. Atau bahkan bila kita ingin meremote database dengan comand line langsung.
Untuk tutorial kali ini kita hanya membahas cara mengatur remote databse MySql nya saja. Yaitu membuat database kita dapat di akses dari luar server. Untuk melakukan Instalasi mysql silahkan baca tutorial sebelumnya dibagian INSTALASI DASAR UNTUK UBUNTU SERVER UNTUK KEPERLUAN WEBHOSTING. INSTALL APACHE, MARIADB, PHP7.3
Yuk kita mulai mengatur MySQL kita supaya bisa kita remote. Pertama-tama yang perlu kita lakukan adalah masuk ke configurasi MySQL nya dengan perintah :
Pada Mysql pengaturan remote database terdapat pada file mysqld.cnf. Jadi perintahnya adalah
1 |
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf |
Sedangkan Pada MariaDB ketikan perintah berikut :
1 |
sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf |
Cari script berikut dan tambahkan tanda pagar # di depannya
1 2 3 4 |
// sebelumnya bind-address=127.0.0.1 // sesudahnya #bind-address=127.0.0.1 |
Beberapa SQL Mode yang bisa kita tambahakan
1 2 |
sql_mode = "NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION" #sql_mode = "NO_ENGINE_SUBSTITUTION" |
Restart Mysql nya setelah berhasil mengubah file configurasinya.
1 2 3 |
systemctl restart mariadb // atau systemctl restart mysql.service |
kemudian tambahkan ufw firewall nya dengan mengetikan perintah ini :
1 |
ufw allow 3306/tcp |
Langkah selanjutnya adalah masuk ke Mysql dengan perintah :
1 |
mysql |
Setelah masuk ke mysql. Silahkan membuat user mysql baru untuk melakukan remote database.
1 2 |
CREATE USER 'namauser'@'%' IDENTIFIED BY 'PASWORDUSER'; GRANT ALL PRIVILEGES ON *.* TO 'namauser'@'%' WITH GRANT OPTION; |
Setelah selesai, mari kita coba remote MySQL nya dari aplikasi pihak ketiga. Disini saya menggunakan aplikasi Navicat untuk melakukan remote database ke server.