Wednesday, December 20, 2017

Create Database dengan Bash Whiptail

Assalamualaikum wr. wb.

A. Judul/Nama kegiatan
Create Database dengan Bash Whiptail

B. Pendahuluan :
Pengertian
Database adalah koleksi data yang terorganisir. Database relasional , yang lebih ketat, adalah kumpulan skema , tabel , kueri , laporan, pandangan , dan elemen lainnya. Perancang database biasanya mengatur data untuk memodelkan aspek realitas dengan cara yang mendukung proses yang membutuhkan informasi.

Sistem manajemen basis data ( DBMS ) adalah aplikasi perangkat lunak komputer yang berinteraksi dengan pengguna akhir , aplikasi lain, dan database untuk menangkap dan menganalisis data. Tujuan umum DBMS memungkinkan definisi, pembuatan, query, update, dan administrasi database. DBMS yang terkenal meliputi MySQL , PostgreSQL , EnterpriseDB , MongoDB , MariaDB , Microsoft SQL Server , Oracle , Sybase , SAP HANA , MemSQL , SQLite dan IBM DB2 .

Latar Belakang
Membuat database dari terminal dengan tampilan whiptail

Maksud & tujuan
Mempermudah membuat database dari terminal ditambah dengan tampilan bash whiptail

Hasil yang diharapkan
Dapat menjalankan bash untuk membuat database dari terminal

C. Alat & Bahan
- Koneksi internet
- Pc /Laptop

D. Jangka waktu pelaksanaan
20 menit

E. Proses tahapan pekerjaan
1. Buat file bash

2. Isikan program untuk membuat database dengan tampilannya
#!/bin/bash

# Vertification
if [ $USER = "root" ]; then

# Input Data
dbname=$(whiptail --title "Database" --inputbox "Database Name" 7 50 3>&1 1>&2 2>&3)
if [ $? = 0 ]; then
 dbuser=$(whiptail --title "Database" --inputbox "MySQL User" 7 50 root 3>&1 1>&2 2>&3)
 if [ $? = 0 ]; then
  dbpass=$(whiptail --title "Database" --passwordbox "MySQL Password" 7 50 3>&1 1>&2 2>&3)
  if [ $? = 0 ]; then

# MySQL key
>~/.my.cnf
echo "[mysql]" >> ~/.my.cnf
echo "user=$dbuser" >> ~/.my.cnf
echo "password=$dbpass" >> ~/.my.cnf

Q1="CREATE DATABASE IF NOT EXISTS $dbname;"
Q2="GRANT ALL ON *.* TO '$dbuser'@'localhost' IDENTIFIED BY '$dbpass';"
Q3="FLUSH PRIVILEGES;"
SQL="${Q1}${Q2}${Q3}"

mysql -uroot -e "$SQL"
rm ~/.my.cnf

result=$(whiptail --title "Result" --msgbox "Database $dbname created with user $dbuser and password $dbpass" 7 65 3>&1 1>&2 2>&3)

  else
  echo "Abort. Cancel is Pressed"
  fi
 else
 echo "Abort. Cancel is Pressed"
 fi
else
echo "Abort. Cancel is Pressed"
fi

else "You must be root to execute this file.(are you root?)"
fi

3. Jalankan dengan perinath bash atau ./

4. Isikan nama database

5. Isikan user MySQL

6. Isikan password MySQL

7. Database telah terbuat

8. Selanjutnya cek pada MySQL

F. Hasil yang didapatkan
Database yang dibuat dari teminal dengan bash dapat digunakan

G. Temuan masalah
Sempat bingung merangkai whiptail dan menginput hasil dari whiptail ke MySQL

H. Kesimpulan yang didapat
Dengan membuat tampilan bash whiptail akan mempermudah membuat database dari terminal

I. Referensi
https://en.wikipedia.org/wiki/Database
https://en.wikibooks.org/wiki/Bash_Shell_Scripting/Whiptail
https://www.newbienote.com/2016/10/tutorial-membuat-database-mysql-dari.html

Sekian blog saya pada hari ini apabila ada kesalahan mohon maaf.
Selamat mencoba & Semoga berhasil.
Wassalamualaikum wr. wb.

0 comments:

Post a Comment