KONFIGURASI DATABASE SERVER BERBASIS MYSQL PADA DEBIAN 12


Assalamu'alaikum Warahmatullahi Wabarakatuh

Kali ini, saya akan membahas mengenai cara konfigurasi Database Server dengan MySQL & phpMyAdmin pada Debian 12.

 

Apa itu Database Server?

Database merupakan suatu koleksi data yang terorganisir dalam format tertentu dan disimpan secara elektronik. Tujuan penggunaan database yaitu agar proses penyimpanan, pengambilan, dan manipulasi data dapat dilakukan dengan lebih efisien.

Suatu basis data biasanya dioperasikan oleh database management system (DBMS), suatu program perangkat lunak yang mengatur pengguna agar dapat membuat, mengakses, dan memanipulasi data di dalamnya. Selain mengatur pengelolaan data, DBMS juga berfungsi menjaga keamanan, integritas, serta pencadangan (backup) dan pemulihan (recovery) data.

Apa itu MySQL?

MySQL merupakan sistem manajemen database yang bersifat open-source yang menggunakan perintah dasar atau bahasa pemrograman yang berupa structured query language (SQL) yang cukup populer di dunia teknologi.  

Saat ini, relational database management system (RDBMS) MySQL telah dipakai lebih dari 66 juta pengguna di seluruh belahan dunia.

Adapun MySQL memiliki dua bentuk lisensi, yaitu Free Software dan Shareware atau perangkat lunak bermilik yang penggunaannya terbatas. Jadi, MySQL adalah database server gratis dengan lisensi GNU General Public License (GPL) yang bisa dipakai untuk keperluan pribadi atau komersil tanpa harus membayar lisensi yang ada.

Dalam istilah pemrograman, SQL sendiri menjadi bahasa yang dipakai di dalam pengambilan data pada relational database atau database yang terstruktur. Dengan kata lain, MySQL merupakan database management system yang menggunakan bahasa SQL sebagai bahasa penghubung antara perangkat lunak aplikasi dengan database server.

 

PREREQUISITES

1. Server berbasis Debian 12 yang sudah terkonfigurasi DHCP server, DNS Server dan Apache2 web server dalam VirtualBox (cara installnya dapat dilihat disini.)

2. Client (device apapun dengan browser)

3. Niat

4. File phpMyAdmin yang dapat didownload disini.

 

Langsung saja ke tutorialnya.

 

INSTALASI & KONFIGURASI MYSQL

- Install package yang berkaitan dengan php dan mysql dengan perintah apt install php8.2-mysql php php-mysql php-json php-mbstring php-zip php-gd php-xml php-curl

 

- Masukkan perintah mysql_secure_installation lalu lakukan konfigurasi berikut:

 

   

    - Masukkan password root

    - Masukkan "n"

 


    -  Jika ingin mengganti password login MySQL, pilih "y", jika tidak pilih "n".

 


    - Masukkan "y"

 


    - Masukkan "y"

 


    - Masukkan "y"

 


    - Masukkan "y" 
 


 

 - Masukkan perintah mysql -u root lalu lakukan konfigurasi berikut:

    - Masukkan perintah create database namadatabase; (contoh create database data;) untuk membuat database.

 


- Masukkan perintah show databases; untuk list database yang telah dibuat.

 


- Buat 2 user MySQL baru dengan perintah CREATE USER 'namauser'@'localhost' IDENTIFIED BY 'passwordyangdigunakan'; (contoh CREATE USER 'arvareza'@'localhost' IDENTIFIED BY '69420';)

 

-   Masukkan perintah GRANT ALL PRIVILEGES ON data.* TO 'namauser'@'localhost'; (contoh GRANT ALL PRIVILEGES ON data.* TO 'arvareza'@'localhost';) untuk memberi privilege kepada kedua user. Pastikan lakukan 2 kali untuk kedua user yang dibuat sebelumnya.

 



- Masukkan perintah flush privileges;

 


- Masukkan perintah exit untuk keluar.

 


  

  KONFIGURASI DNS

- Edit file resolv.conf dengan perintah nano /etc/resolv.conf lalu tambahkan nameserver data.domain.kalian (contoh nameserver data.cosmic.local)

 

 
 
- Edit file db.192 dengan perintah nano /etc/bind/db.192 lalu tambahkan 2 domain baru dengan subdomain data dan form (contoh 26 IN PTR data.cosmic.local dan 26 IN PTR form.cosmic.local)

 


- Edit file db.forward dengan perintah nano /etc/bind/db.forward lalu tambahkan subdomain data dan form dengan memasukkan data IN A <ipaddress> dan form IN A <ipaddress> 


- Restart DNS server dengan perintah systemctl restart bind9

 

KONFIGURASI PHPMYADMIN

 Buat direktori phpmyadmin dengan perintah mkdir /var/www/html/phpmyadmin dan ubah permission dari direktori dengan perintah chmod 777 /var/www/html/phpmyadmin 

 Pada Windows, download dan ekstrak file phpmyadmin lalu copy folder hasil ekstrak

 


- Buka folder ftp pada Windows Explorer, lalu masuk ke folder files dan paste.

 

 

- Kembali ke Debian, masukkan perintah cd /home/namauser/ftp/files lalu ls  



- Masuk ke direktori phpmyadmin dengan perintah cd phpM lalu tekan tab untuk menyelesaikan perintah. Setelah dalam direktori, copy isinya dengan perintah cp -r * /var/www/html/myphpadmin


 

 

 

KONFIGURASI APACHE2 & PEMBUATAN WEBSITE FORM

- Pindah ke direktori apache2 dengan perintah cd /etc/apache2/sites-available

-Buat 2 file config apache untuk website form dan database dengan perintah cp 000-default.conf nama.conf (contoh cp 000-default.conf cosmicform.conf dan cp 000-default.conf cosmicdb.conf)


- Untuk file form (cosmicform.conf), konfigurasi seperti pada gambar (untuk ServerName gunakan domain yang digunakan pada saat setting DNS)

 


- Untuk file database (cosmicdb.conf), konfigurasi seperti pada gambar (untuk ServerName gunakan domain untuk database saat setting DNS, dan pada DocumentRoot isi dengan /var/www/html/phpmyadmin)

 


-  Buat direktori untuk website database dengan perintah mkdir /var/www/html/database lalu pindah ke direktori tersebut dengan perintah cd /var/www/html/database

 


 Buat website html dengan perintah nano index.html lalu isi kode htmlnya seperti pada gambar. Untuk isi dalam tag <title> SEBAIKNYA DIGANTI.

 


 - Buat lagi file php dengan perintah nano submit.php lalu isi kode seperti pada gambar. Pada baris yang bertuliskan arctic dan yang diberi kotak merah, ganti dengan user dan password yang dibuat ketika setting MySQL.

- Restart apache2 dengan perintah systemctl restart apache2

 

 

KONFIGURASI PHPMYADMIN & TESTING WEBSITE FORM

- Buka website phpmyadmin dengan membuka browser lalu memasukkan domain website database yang telah dibuat sebelumnya lalu login dengan user yang dibuat pada saat setting MySQL.

 


 

 Setelah login, buat tabel baru dalam database data dengan mengeklik tulisan data pada bagian kiri, lalu pada Table name isi dengan Biodata dan pada Number of columns isi dengan 7 lalu klik create.


 

- Setelah membuat tabel, akan terbuka menu edit tabel seperti pada gambar. Isi sesuai dengan gambar lalu klik save untuk menyimpan. 

     


- Setelah tabel telah diedit, buka lagi tabel tadi lalu pergi ke menu Structure, beri centang pada Check all lalu klik Unique

 


 - Buka tab baru lalu masuk ke website form yang sebelumnya dibuat, lalu isi. Jika berhasil, maka akan tertulis status=success pada akhir address bar.

 


- Buka kembali tab phpMyAdmin, buka tabel Biodata, maka akan terlihat data-data yang telah tersubmit. 


 

Comments

Popular posts from this blog

INSTALASI DEBIAN & SETUP DHCP SERVER DI VIRTUALBOX

KONFIGURASI DNS SERVER BERBASIS BIND9 PADA DEBIAN 12

KONFIGURASI SERVER SMB BERBASIS SAMBA DI DEBIAN 12