Learning Mysql bashscript

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
2. Database ( mysql-server )

root@trixie:~# 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 :D

CREATE DATABASE BASH SAMPLE SCRIPT
kita buat script sederhana terlebih dahulu …

#/usr/bin/bash

#variable

CREATE="create database trixietest"
USER="root"
PASS="ibt"

#create database
echo "$CREATE dengan privilege = $USER kata sandi = $PASS"
mysql -u "$USER" -p"$PASS" -e "$CREATE"
echo "done"


root@trixie:~# chmod +x mysql.sh
root@trixie:~# ./mysql.sh
create database trixietest dengan privilege = root kata sandi = ibt
done
root@trixie:~# 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 |
| trixietest |
+--------------------+
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

#/usr/bin/bash

#variable

CREATE="create database trixietest;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"

root@trixie:~# ./mysql.sh
create database trixietest;show databases dengan privilege = root kata sandi = ibt
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| trixietest |
+--------------------+
done

Gimana kalo kita bikin agak kompleks lagi .. mungkin dengan memasukan sedikit interaktif dengan user

#/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"


root@trixie:~# vim mysql.sh
root@trixie:~# ./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 |
| trixietest |
+--------------------+
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

#/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;

root@trixie:~# vim mysql.sh
root@trixie:~# ./mysql.sh
Masukan database yang hendak anda buat : Fryme Joe
Masukan username privilege : root
Masukan password : ibt
create database Fryme Joe;show databases dengan privilege = root kata sandi = ibt
+——————–+
| Database |
+——————–+
| information_schema |
| ager |
| Fryme Joe |
| jacki |
| mysql |
+——————–+
done
anda mau menghapus Fryme Joe ?[y/n]y
Database Fryme Joe 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... (thx to zee_eichel Indonesian Backtrack)

No comments:

 

I'M A LAMER DON'T TROLL ME mas[TER] Copyright © 2013 | Powered by rifsivk yum