MariaDB - 刪除資料庫



在 MariaDB 中建立或刪除資料庫需要許可權,通常只有 root 使用者或管理員才有此許可權。在這些帳戶下,您可以透過兩種方式刪除資料庫:mysqladmin 二進位制檔案和 PHP 指令碼。

請注意,已刪除的資料庫無法恢復,因此在執行此操作時請謹慎操作。此外,用於刪除的 PHP 指令碼在刪除之前不會提示您確認。

mysqladmin 二進位制檔案

以下示例演示如何使用 mysqladmin 二進位制檔案刪除現有資料庫:

[root@host]# mysqladmin -u root -p drop PRODUCTS
Enter password:******
mysql> DROP PRODUCTS
ERROR 1008 (HY000): Can't drop database 'PRODUCTS'; database doesn't exist

PHP 刪除資料庫指令碼

PHP 使用mysql_query函式刪除 MariaDB 資料庫。該函式使用兩個引數(一個可選),成功時返回“true”,失敗時返回“false”。

語法

檢視以下刪除資料庫指令碼語法:

bool mysql_query( sql, connection );

引數說明如下:

序號 引數及說明
1

sql

此必需引數包含執行操作所需的 SQL 查詢。

2

connection

此可選引數未指定時,使用最近一次使用的連線。

嘗試以下示例程式碼以刪除資料庫:

<html>
   <head>
      <title>Delete a MariaDB Database</title>
   </head>

   <body>
      <?php
         $dbhost = 'localhost:3036';
         $dbuser = 'root';
         $dbpass = 'rootpassword';
         $conn = mysql_connect($dbhost, $dbuser, $dbpass);
      
         if(! $conn ) {
            die('Could not connect: ' . mysql_error());
         }
         echo 'Connected successfully<br />';
         
         $sql = 'DROP DATABASE PRODUCTS';
         $retval = mysql_query( $sql, $conn );
         
         if(! $retval ){
            die('Could not delete database: ' . mysql_error());
         }

         echo "Database PRODUCTS deleted successfully\n";
         mysql_close($conn);
      ?>
   </body>
</html>

成功刪除後,您將看到以下輸出:

mysql> Database PRODUCTS deleted successfully 
廣告