要刪除MySQL中的所有數據庫,您需要首先確保已登錄到MySQL服務器并具有足夠的權限。以下是一個簡單的步驟來實現這個目標:
mysql -u root -p
輸入您的密碼后,您將進入MySQL命令行客戶端。
SHOW DATABASES;
這將顯示所有數據庫的列表。
mysqldump --all-databases > all_databases_backup.sql
這將創建一個名為all_databases_backup.sql
的文件,其中包含所有數據庫的結構和數據。
SELECT GROUP_CONCAT(schema_name) INTO @dblist FROM information_schema.schemata WHERE schema_name NOT IN ('mysql', 'information_schema', 'performance_schema');
這將創建一個名為@dblist
的變量,其中包含所有非系統數據庫的名稱。
SET @drop_query = CONCAT('DROP DATABASE ', @dblist);
PREPARE stmt FROM @drop_query;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
這將刪除所有非系統數據庫。
exit;
請注意,這將永久刪除所有非系統數據庫及其數據。在執行此操作之前,請確保已創建備份并了解可能的后果。