Skip to content

Instantly share code, notes, and snippets.

@sudogem
Created June 25, 2017 15:41
Show Gist options
  • Save sudogem/1d064f76e40b7525a2444ca9081fbad5 to your computer and use it in GitHub Desktop.
Save sudogem/1d064f76e40b7525a2444ca9081fbad5 to your computer and use it in GitHub Desktop.
#!/bin/bash
MHOST="$1"
MUSER="$2"
MPASS="$3"
MDB="$4"
# Detect paths
MYSQL=$(which mysql)
AWK=$(which awk)
GREP=$(which grep)
if [ $# -ne 4 ]
then
echo "Usage: ./mysqldroptables.sh {MySQL-Hostname} {MySQL-Username} {MySQL-Password} {MySQL-DBName}"
echo "Drops all tables from a MySQL"
exit 1
fi
TABLES=$($MYSQL -h $MHOST -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 -h $MHOST -u $MUSER -p$MPASS $MDB -e "drop table $t"
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment