Skip to content

Instantly share code, notes, and snippets.

@doctorallen
Created March 26, 2014 20:04
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save doctorallen/9791980 to your computer and use it in GitHub Desktop.
Save doctorallen/9791980 to your computer and use it in GitHub Desktop.
Handy script for deleting all tables in a remote database you do not have root access to. Modified from original at: http://www.cyberciti.biz/faq/how-do-i-empty-mysql-database/
#!/bin/bash
MUSER="$1"
MPASS="$2"
MSERVER="$3"
MPORT="$4"
MDB="$5"
# Detect paths
MYSQL=$(which mysql)
AWK=$(which awk)
GREP=$(which grep)
if [ $# -ne 5 ]
then
echo "Usage: $0 {MySQL-User-Name} {MySQL-User-Password} {MySQL Server} {MySQL Port} {MySQL-Database-Name}"
echo "Drops all tables from a MySQL"
exit 1
fi
TABLES=$($MYSQL -u $MUSER -p$MPASS -h$MSERVER -P$MPORT $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 -h$MSERVER -P$MPORT $MDB -e "drop table $t"
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment