Вроде такой частый запрос, а решения в ответах нигде нет.
Естественно, если есть права на удаление базы, то DROP DATABASE / CREATE DATABASE.
А если нет, то надо так:
SET FOREIGN_KEY_CHECKS = 0; SET @tables = NULL; SELECT GROUP_CONCAT(table_schema, '.', table_name) INTO @tables FROM information_schema.tables WHERE table_schema = 'ЗДЕСЬ ВПИСАТЬ ИМЯ БАЗЫ ДЛЯ УДАЛЕНИЯ ТАБЛИЦ !!!!'; SET @tables = CONCAT('DROP TABLE ', @tables); PREPARE stmt FROM @tables; EXECUTE stmt; DEALLOCATE PREPARE stmt; SET FOREIGN_KEY_CHECKS = 1;