Menghapus semua table mysql dari console

Menghapus semua table di mysql adalah pekerjaan yang sangat mudah! Drop saja nama databasenya permasalahan akan selesai, akan tetapi tidak semudah itu bila kalian sudah melakukan configure user tertentu hanya bisa mengakses database tertentu. Dalam kasus ini kalian tidak menginstall phpmysql dengan alasan keamanan web server, mengapa? karena rekomendasi dari beberapa network administrator yang saya kenal seperti itu Laughing, Alasan mengapa tidak boleh Drop database karena konfigurasi melalui command Mysql sedikit rumit (soalnya lagi malas ketik2 Laughing ) . Bagaimana solusinya? mudah saja, kita akan membuat sedikit Shell script untuk di eksekusi (execute) Web server kita.

By the way (ngomong2) soal Shell script apa sih itu? baris – baris program (atau instruksi) yang dapat diinterpretasikan dan akan menjalankan program-program di Linux, rumitkah? tidak, karena yang akan kita buat sangat sederhana

Berikut Contoh Shell script (Bash)

#!/bin/bash
MUSER=”$1″
MPASS=”$2″
MDB=”$3″
 
# Detect paths
MYSQL=$(which mysql)
AWK=$(which awk)
GREP=$(which grep)
 
if [ $# -ne 3 ]then
    echo “Usage: $0 {MySQL-User-Name} {MySQL-User-Password} {MySQL-Database-Name}”
    echo “Drops all tables from a MySQL”
    exit 1
fi
 
TABLES=$($MYSQL -u $MUSER -p$MPASS $MDB -e ‘show tables’ | $AWK ‘{ print $1}’ | $GREP -v ‘^Tables’ )
 
for t in $TABLES
do
    echo “Deleting $t table from $MDB database…”
    $MYSQL -u $MUSER -p$MPASS $MDB -e “drop table $t”
done                                                                                                                                                                                                                                                                                

Simpan script tersebut dengan nama deleteTable.sh, buat agar file tersebut dapat diexecute.

#chmod +x deleteTable.sh

Cara mengeksekusinya :

#./deleteTable.sh [nama tabel] [user mysql]  [password user]

Script  bash diatas bukan karya saya melainkan nemu dari google beberapa tahun lalu, tanpa saya rubah sedikitpun Script bash tersebut.

 

Catatan :

1. Web server yang saya gunakan Linux (Distro Ubuntu server)

 

Sumber google

About Administrator

2016-01-12 10:32:36 2016-01-12 14:33:42

Check Also

Trigger in Mysql

Suatau saat kita membutuhkan sebuah program yang akan otmatis melakukan dua kegiatan sekali gus dengan …

Tinggalkan Balasan

Translate »
error: Konten dilindungi !!