Cara remote database mysql server via IP Address

Hallo teman-teman semuanya, kembali lagi bersama dengan saya di blog kita bersama kali ini kita akan membahas bagaimana cara setting database server mysql supaya dapat di remote via IP address, simak penjelasan berikut ini :

Requirements

1. Mysql client

2. ubuntu server 20.04

Langkah 1. Install Mysql 

Pada langkah pertama ini, pastinya kita akan membutuhkan layanan mysql server yang terpasang di komputer atau sistem operasi kita, namun kali ini saya tidak akan membahas bagaimana cara menginstall mysql di komputer atau sistem operasi kita, namun bagi teman-teman yang belum mengetahui cara menginstallnya silahkan kunjungi blog berikut ini https://hevodata.com/learn/installing-mysql-on-ubuntu-20-04/

Langkah 2. Konfigurasi bind-address mysql server 

Untuk melakukan konfigurasi bind-address mysql server, sebelumnya kita harus mengetahui ip address komputer kita terlebih dahulu, untuk dapat mengetahui ip address komputer kita silahkan jalankan perintah berikut ini :

ip a


setelah mengetahui ip address komputer kita, selanjutnya lakukan konfigurasi bind-address dengan menjalankan perintah berikut ini 

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


Selanjutnya isi bind-address dengan ip address komputer kita, seperti yang terlihat pada gambar diatas

Langkah 3. Restart mysql server

untuk melakukan restart mysql server, silahkan jalankan perintah dibawah ini 

$ sudo systemctl restart mysql

Langkah 4. Membuat User baru di mysql server 

Masuk ke database mysql server 

$ mysql -u user -p 

untuk user silahkan sesuaikan dengan user yang anda setting pada saat melakukan instalasi mysql server yang terdapat pada langkah 1.


selanjutnya kita akan membuat user baru pada mysql silahkan jalankan perintah berikut ini

mysql > CREATE USER 'nama_user'@'ip_komputer_remote' IDENTIFIED WITH mysql_native_password BY 'password';

untuk nama_user silahkan masukkan nama user sesuai dengan keinginan anda, dan untuk ip_komputer_remote silahkan masukkan ip address komputer yang akan melakukan remote mysql, untuk mengecek ip nya kembali silahkan lihat perintah pada langkah 2.

setelah kita membuat user baru selanjutnya kita akan memberikan hak akses kepada user yang baru saja kita buat, untuk dapat mengakses semua database atau dengan kata lain memberikan hak akses penuh, untuk memberikan hak aksesnya silahkan jalankan perintah berikut ini :

mysql > GRANT ALL PRIVILEGES ON *.* TO 'nama_user'@'ip_komputer_remote';




jika diantara teman-teman ada yang mengalami error pada saat membuat user baru, yang dimana errornya terlihat seperti pada gambar berikut ini :


error tersebut muncul akibat adanya rules keamanan mysql yang tidak sesuai pada saat kita membuat password user baru, nahh untuk mengatasinya silahkan lakukan hal berikut ini :

lihat rules keamanan mysql 


mysql > SHOW VARIABLES LIKE 'validate_password%';



dapat dilihat pada bagian value validate_password.policy yang bernilai MEDIUM nahh disini kita harus merubahnya terlebih dahulu ke bagian LOW dengan cara menajalankan perintah berikut ini 

mysql > SET GLOBAL validate_password.policy=LOW


setelah melakukan konfigurasi rules keamanan mysql, selanjutnya lakukan perintah membuat user baru dan memberikan hak akses pada langkah 4.

Langkah 5. Pengujian 

selanjutnya kita lakukan pengujian apakah mysql server kita sudah dapat diakses atau di remote oleh komputer lain. dengan cara menjalankan perintah berikut ini di komputer remote

$ mysql -u nama_user -h ip_komputer_server -p;


seperti yang terlihat pada gambar, kita dapat melakukan remote mysql server melalui komputer lain, ini menandakan bahwa konfigurasi yang kita lakukan sudah berhasil.

dan perlu diperhatikan kembali untuk proses remote ini sendiri hanya berlaku pada komputer dengan ip address user yang terdaftar, atau dengan kata lain ip address komputer sama dengan ip address user yang kita daftarkan pada langkah 4.

jika kita ingin semua komputer dengan ip address apapun dapat mengakses database mysql, silahkan jalankan langkah 4 dan ganti ip address dengan tanda { % } contohnya seperti berikut :

mysql > CREATE USER 'nama_user'@'%' IDENTIFIED WITH mysql_native_password BY 'password'

sekian tutorial yang dapat saya berikan, jika terdapat kekurangan dalam penyampaian saya memohon maaf dan jika teman-teman memiliki pertanyaan silahkan tinggalkan di kolom komentar

sekian dan terimakasih



0 Komentar