В оболочке Linux, такой как bash / zsh:
DATABASE_TO_EMPTY="your_db_name";
{ echo "SET FOREIGN_KEY_CHECKS = 0;" ; \
mysql "$DATABASE_TO_EMPTY" --skip-column-names -e \
"SELECT concat('DROP TABLE IF EXISTS ', table_name, ';') \
FROM information_schema.tables WHERE table_schema = '$DATABASE_TO_EMPTY';";\
} | mysql "$DATABASE_TO_EMPTY"
Это сгенерирует команды, а затем сразу же направит их ко второму клиентскому экземпляру, который удалит таблицы.
Умный бит, конечно, скопирован из других ответов здесь - я просто хотел, чтобы текст с копией и вставкой в одну строку (ish) действительно делал работу, которую хотел ОП.
Примечание конечно, вы должны будете ввести свои учетные данные (дважды) и в эти команды mysql, если только у вас не очень низкий уровень безопасности. (или вы можете использовать псевдоним вашей команды mysql, чтобы включить ваши кредиты.)