Learning Mysql bashscript with zee eichel (1)
#1
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
FOLLOW @DutaLinux
for more question and sharing about security and Opensource only

#2
Makasih banyak om tutornya
Langsung berangkat ke TKP :tkp:
Code:
99% [=====================================> ] 325,748,506 46.2K/s eta 75s

#3
mantep om bisa buat belajar ni Confused
Every Second, Every Minutes, Every Hours, Every Days Its Never End

#4
mantap om...
bisa dicoba,,,

#5
manteb om Smile

tutornya juga siip Smile bisa buat belajar ni om wkwkwk
Spoiler! :
<<Back|Track
☆‍‍‍‍☆‍‍‍‍☆‍‍‍‍☆☆


#6
Quote:Makasih om tutornya.. bermanfaat banget,

Blush Blush Blush
PHP Code:
_                       _             _     _ _             
| |                     | |           | |   (_|_)            
| |
__  _   _ _ __   __ _| | ___  _ __ | |__  _ _  __ _ _   _ 
'_ \| | | | '\ / _` | |/ _ \| '_ \| '_ \| | |/ _` | | | |
| |
_) | |_| | | | | (_| | | (_) | | | | | | | | | (_| | |_| |
|
_.__/ \__,_|_| |_|\__, |_|\___/|_| |_|_| |_|_| |\__,_|\__,_|
                    
__/ |                    _/ |            
                   |
___/                    |__

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

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

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






Users browsing this thread: 1 Guest(s)