在 MySQL 資料庫管理中,刪除資料庫是一項高風險操作,稍有不慎可能導致數據永久遺失。本文將詳細介紹兩種主流刪除方式:透過 mysqladmin 命令列工具與 PHP 腳本程式化刪除,並強調關鍵注意事項,助您安全執行操作。
mysqladmin 是 MySQL 官方提供的管理客戶端,適合在終端機環境下快速執行管理任務。由於刪除資料庫需要高權限,建議使用 root 帳號操作。
以下示範刪除名為 TUTORIALS 的資料庫:
[root@host]# mysqladmin -u root -p drop TUTORIALS Enter password:******
執行後系統會彈出確認提示,防止誤操作:
Dropping the database is potentially a very bad thing to do. Any data stored in the database will be destroyed. Do you really want to drop the 'TUTORIALS' database [y/N] y Database "TUTORIALS" dropped
關鍵優勢:互動式確認機制,降低誤刪風險;適合系統管理員手動維護場景。
透過 PHP 的 mysql_query() 函數可實現自動化刪除,適用於 Web 應用整合或批次處理腳本。
bool mysql_query( string $sql, resource $connection = null )
DROP DATABASE db_name)成功返回 TRUE,失敗返回 FALSE。
<?php
$dbhost = 'localhost:3036';
$dbuser = 'root';
$dbpass = 'rootpassword';
$conn = mysql_connect($dbhost, $dbuser, $dbpass);
if (!$conn) {
die('連線失敗: ' . mysql_error());
}
echo '連線成功<br />';
$sql = 'DROP DATABASE TUTORIALS';
$retval = mysql_query($sql, $conn);
if (!$retval) {
die('刪除資料庫失敗: ' . mysql_error());
}
echo "資料庫 TUTORIALS 刪除成功\n";
mysql_close($conn);
?>
mysqldump 或實體備份)命令列適合人工維護,腳本適合自動化流程。無論選用哪種方式,「三思而後行」是核心原則。建議建立標準作業程序(SOP),包含備份驗證、雙人複核、事後追蹤等環節,將風險降至最低。