如何通過命令行在Linux上刪除MySQL數據庫

MySQL是最流行的開源關係數據庫管理系統。

本教程描述了如何通過命令行刪除(或刪除)MySQL或MariaDB數據庫。

在你開始之前 #

所有命令均以管理用戶身份執行(刪除數據庫所需的最低特權為 DROP)或使用root帳戶。

要訪問MySQL控制台,請鍵入以下命令,並在出現提示時輸入您的MySQL root用戶密碼:

mysql -u root -p

如果您尚未為MySQL超級用戶設置密碼,則可以省略 -p 開關。

如果您需要更改MySQL根密碼,請按照本教程通過命令行重置MySQL根密碼進行操作。

列出所有MySQL數據庫

在刪除數據庫之前,您可能需要查看已創建的所有數據庫的列表。 為此,請在MySQL Shell中執行以下命令:

SHOW DATABASES;

上面的命令將打印服務器上所有數據庫的列表。 輸出應類似於以下內容:

+--------------------+
| Database           |
+--------------------+
| information_schema |
| database_name      |
| mysql              |
| performance_schema |
| test               |
+--------------------+
5 rows in set (0.00 sec)

在MySQL中刪除數據庫

刪除MySQL數據庫就像運行單個命令一樣簡單。 這是不可逆的操作,應謹慎執行。 確保您沒有刪除錯誤的數據庫,因為一旦刪除數據庫就無法恢復。

在運行放置查詢之前創建數據庫的備份始終是一個好主意。

要刪除數據庫,請鍵入以下命令,其中 database_name 是要刪除的數據庫的名稱:

DROP DATABASE database_name;
Query OK, 1 row affected (0.00 sec)

如果您嘗試刪除一個不存在的數據庫,則會看到以下錯誤消息:

ERROR 1008 (HY000): Can't drop database 'database_name'; database doesn't exist

為避免出現上述錯誤,請改用以下命令:

DROP DATABASE IF EXISTS database_name;
Query OK, 1 row affected, 1 warning (0.00 sec)

在上面的輸出中, Query OK 表示查詢成功,並且 1 warning 告訴我們該數據庫不存在,並且沒有刪除任何數據庫。

在Linux上,MySQL數據庫和表名區分大小寫。

使用mysqladmin刪除MySQL數據庫

您也可以使用mysqladmin實用程序從Linux終端刪除MySQL數據庫。

例如,刪除一個名為 database_name,鍵入以下命令,並在出現提示時輸入您的MySQL root用戶密碼:

mysqladmin -u root -p drop database_name

結論#

您已經了解了如何刪除MySQL數據庫。

如有任何疑問,請隨時發表評論。

MySQL數據庫

Sidebar