Indonesian Back|Track Team
Learning Mysql bashscript with zee eichel (1) - Printable Version

+- Indonesian Back|Track Team (https://www.indonesianbacktrack.or.id/forum)
+-- Forum: General Zone (https://www.indonesianbacktrack.or.id/forum/forum-172.html)
+--- Forum: Programming (https://www.indonesianbacktrack.or.id/forum/forum-95.html)
+---- Forum: Bash (sh) (https://www.indonesianbacktrack.or.id/forum/forum-96.html)
+---- Thread: Learning Mysql bashscript with zee eichel (1) (/thread-3097.html)



Learning Mysql bashscript with zee eichel (1) - zee eichel - 07-10-2012

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 )

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 Big Grin

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 Smile


RE: Learning Mysql bashscript with zee eichel (1) - kuch1k1 - 07-10-2012

Makasih banyak om tutornya
Langsung berangkat ke TKP :tkp:


RE: Learning Mysql bashscript with zee eichel (1) - ekawithoutyou - 07-10-2012

mantep om bisa buat belajar ni Confused


RE: Learning Mysql bashscript with zee eichel (1) - sagun.4cr - 07-10-2012

mantap om...
bisa dicoba,,,


RE: Learning Mysql bashscript with zee eichel (1) - Al - Ayyubi - 07-10-2012

manteb om Smile

tutornya juga siip Smile bisa buat belajar ni om wkwkwk


RE: Learning Mysql bashscript with zee eichel (1) - bunglonhijau - 07-10-2012

Quote:Makasih om tutornya.. bermanfaat banget,

Blush Blush Blush



RE: Learning Mysql bashscript with zee eichel (1) - ardian - 12-05-2012

joss om..simple tapi bikin ane pengen nyoba nyoba yang lain Smile


RE: Learning Mysql bashscript with zee eichel (1) - abdilahrf - 02-02-2013

ebook nya dong om .. kalau ada hehehe :-bd


RE: Learning Mysql bashscript with zee eichel (1) - abdilahrf - 02-18-2013

di tunggu ya om part 2 nya :-bd :-bd