Benutzer mit limitierten Rechten, kein phpMyAdmin…, es soll die Datenbank erhalten bleiben, jedoch alle Tabellen in Ihr gelöscht werden.
Hier ein kleines Bash-Skript:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
#!/bin/bash MUSER="$1" MPASS="$2" MDB="$3" # Pfade der Tools mit which finden MYSQL=$(which mysql) AWK=$(which awk) GREP=$(which grep) if [ $# -ne 3 ] then echo "Verwendung: $0 {MySQL-Benutzername} {MySQL-Benutzerkennwort} {MySQL-Datenbankname}" echo "Loescht alle Tabellen aus MySQL Datenbank" 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 "Loesche $t tabelle von $MDB Datenbank..." $MYSQL -u $MUSER -p$MPASS $MDB -e "drop table $t" done |