Skip to content

Instantly share code, notes, and snippets.

@petermac-
Last active September 12, 2015 19:38
Show Gist options
  • Save petermac-/4b89c52d05e5abce1e9c to your computer and use it in GitHub Desktop.
Save petermac-/4b89c52d05e5abce1e9c to your computer and use it in GitHub Desktop.
drop_db_tables.sh
#!/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' )
# $MYSQL -u $MUSER -p$MPASS -e "drop database $MDB"
for t in $TABLES; do
echo "Deleting $t table from $MDB database..."
$MYSQL -u $MUSER -p$MPASS $MDB -e "drop table $t"
done

Deletes all tables in the specified database.Usage:dump_db_tables.sh

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment