Skip to content

Instantly share code, notes, and snippets.

@dayroned
Created May 1, 2020 17:37
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 dayroned/69cb51ce82e1b9313d02c6c89810d530 to your computer and use it in GitHub Desktop.
Save dayroned/69cb51ce82e1b9313d02c6c89810d530 to your computer and use it in GitHub Desktop.
#!/bin/bash
MHOST="$1"
MPORT="$2"
MUSER="$3"
MPASS="$4"
MDB="$5"
# Detect paths
MYSQL=$(which mysql)
AWK=$(which awk)
GREP=$(which grep)
if [ $# -ne 5 ]
then
echo "Usage: $0 {MySQL-Host} {MySQL-Port} {MySQL-Username} {MySQL-Password} {MySQL-Database}"
echo "Drops all tables from a MySQL"
exit 1
fi
echo
echo "DROPPING ALL TABLES ON $MDB DATABASE!"
echo
read -p "Are you sure you want to continue? (yes/no) "
if [ "$REPLY" != "yes" ]; then
exit 0
fi
echo
TABLES=$($MYSQL -h $MHOST -P $MPORT -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 -P $MPORT -u $MUSER -p$MPASS $MDB -e "drop table $t"
done
echo
echo "Done"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment