07-10-2012, 08:55 AM
Biasanya teman-teman yang gemar akan membuat tools pribadi atau apapun itu memiliki kemungkinan untuk membuat tools yang terkoneksi dengan database atau apalah itu , Ok ane mau berbagi sedikit mengenai bagaimana membuat script-script dari bash linux untuk membuat administrasi database kita menjadi mudah. Hmm kali ini dengan database yang cukup tenar yaitu mysql
Bahan yang di butuhkan
1. All linux ( contoh studi kali ini ane pake dracos )
2. Database ( mysql-server )
3. Editor program seperti vim, nano, gedit, ( ane pake vim )
4. shell ( /bin/bash, /bin/sh ) bisa di cek di /etc/shells
Ok kita tes dulu yoo
CREATE DATABASE BASH SAMPLE SCRIPT
kita buat script sederhana terlebih dahulu ...
3 variable yang ane deklarasikan adalah USER, PASS, CREATE kemudian ane panggil variable2 tersebut dengan perintah mysql ,,, hasilnya sukses..fuihh gimana klo kita tambahkan show database
Gimana kalo kita bikin agak kompleks lagi .. mungkin dengan memasukan sedikit interaktif dengan user
Untuk perintah-perintah lainya ya kita tinggal masukin2 doang.. satu contoh lagi nih untuk mendelete database kita tinggal memasukan perintah drop dan kali ini ane kombinasikan dengan fungsi
Untuk perintah2 lainnya seperti , use,dump nnti ane lanjut lagi Ok deh sampe disini dulu, part2nya nyusul yah...
moga2 berguna
Bahan yang di butuhkan
1. All linux ( contoh studi kali ini ane pake dracos )
2. Database ( mysql-server )
Code:
root@dracos:~# mysql -V
mysql Ver 14.14 Distrib 5.1.62, for debian-linux-gnu (i486) using readline 6.1
3. Editor program seperti vim, nano, gedit, ( ane pake vim )
4. shell ( /bin/bash, /bin/sh ) bisa di cek di /etc/shells
Ok kita tes dulu yoo
CREATE DATABASE BASH SAMPLE SCRIPT
kita buat script sederhana terlebih dahulu ...
Code:
#/usr/bin/bash
#variable
CREATE="create database zeeganteng"
USER="root"
PASS="ibt"
#create database
echo "$CREATE dengan privilege = $USER kata sandi = $PASS"
mysql -u "$USER" -p"$PASS" -e "$CREATE"
echo "done"
Code:
root@dracos:~# chmod +x mysql.sh
root@dracos:~# ./mysql.sh
create database zeeganteng dengan privilege = root kata sandi = ibt
done
root@dracos:~# mysql -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 74
Server version: 5.1.62-0ubuntu0.10.04.1 (Ubuntu)
Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| zeeganteng |
+--------------------+
3 rows in set (0.37 sec)
mysql> exit
Bye
3 variable yang ane deklarasikan adalah USER, PASS, CREATE kemudian ane panggil variable2 tersebut dengan perintah mysql ,,, hasilnya sukses..fuihh gimana klo kita tambahkan show database
Code:
#/usr/bin/bash
#variable
CREATE="create database zeeganteng;show databases"
USER="root"
PASS="ibt"
#create database
echo "$CREATE dengan privilege = $USER kata sandi = $PASS"
mysql -u "$USER" -p"$PASS" -e "$CREATE"
echo "done"
Code:
root@dracos:~# ./mysql.sh
create database zeeganteng;show databases dengan privilege = root kata sandi = ibt
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| zeeganteng |
+--------------------+
done
Gimana kalo kita bikin agak kompleks lagi .. mungkin dengan memasukan sedikit interaktif dengan user
Code:
#/usr/bin/bash
#variable
read -p "Masukan database yang hendak anda buat : " DB
read -p "Masukan username privilege : " USR
read -p "Masukan password : " PWD
CREATE="create database $DB;show databases"
ERASE="drop database $DB"
#create database
echo "$CREATE dengan privilege = $USR kata sandi = $PWD"
mysql -u "$USR" -p"$PWD" -e "$CREATE"
echo "done"
Code:
root@dracos:~# vim mysql.sh
root@dracos:~# ./mysql.sh
Masukan database yang hendak anda buat : tester
Masukan username privilege : root
Masukan password : ibt
create database tester;show databases dengan privilege = root kata sandi = ibt
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| tester |
| zeeganteng |
+--------------------+
done
Untuk perintah-perintah lainya ya kita tinggal masukin2 doang.. satu contoh lagi nih untuk mendelete database kita tinggal memasukan perintah drop dan kali ini ane kombinasikan dengan fungsi
Code:
#/usr/bin/bash
#variable
read -p "Masukan database yang hendak anda buat : " DB
read -p "Masukan username privilege : " USR
read -p "Masukan password : " PWD
CREATE="create database $DB;show databases"
ERASE="drop database $DB"
#create database
echo "$CREATE dengan privilege = $USR kata sandi = $PWD"
mysql -u "$USR" -p"$PWD" -e "$CREATE"
echo "done"
#hapus database
function hapus() {
read -p "anda mau menghapus $DB ?[y/n]" TNYA
if [ "$TNYA" == "y" ] ; then
mysql -u "$USR" -p"$PWD" -e "$ERASE"
echo "Database $DB sudah di hapus"
mysql -u "$USR" -p"$PWD" -e "show databases"
else
echo "Terus data base yang mana ?"
mysql -u "$USR" -p"$PWD" -e "show databases"
hapus;
exit
fi
}
hapus;
Code:
root@dracos:~# vim mysql.sh
root@dracos:~# ./mysql.sh
Masukan database yang hendak anda buat : gila
Masukan username privilege : root
Masukan password : ibt
create database gila;show databases dengan privilege = root kata sandi = ibt
+--------------------+
| Database |
+--------------------+
| information_schema |
| ager |
| gila |
| jacki |
| mysql |
+--------------------+
done
anda mau menghapus gila ?[y/n]y
Database gila sudah di hapus
+--------------------+
| Database |
+--------------------+
| information_schema |
| ager |
| jacki |
| mysql |
+--------------------+
Untuk perintah2 lainnya seperti , use,dump nnti ane lanjut lagi Ok deh sampe disini dulu, part2nya nyusul yah...
moga2 berguna
FOLLOW @DutaLinux
for more question and sharing about security and Opensource only
for more question and sharing about security and Opensource only