MariaDB - Database di rilascio

La creazione o l'eliminazione di database in MariaDB richiede privilegi, in genere, concessi solo agli utenti root o agli amministratori. In questi account, hai due opzioni per eliminare un database: il binario mysqladmin e uno script PHP.

Tieni presente che i database eliminati sono irrecuperabili, quindi fai attenzione nell'eseguire questa operazione. Inoltre, gli script PHP utilizzati per la cancellazione lo fannonot ti chiederà una conferma prima della cancellazione.

binario mysqladmin

L'esempio seguente mostra come utilizzare il binario mysqladmin per eliminare un database esistente:

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

Script per database di rilascio PHP

PHP utilizza l'estensione mysql_queryfunzione nell'eliminazione dei database MariaDB. La funzione utilizza due parametri, uno facoltativo, e restituisce un valore "true" in caso di successo o "false" in caso contrario.

Sintassi

Rivedere la seguente sintassi dello script del database di rilascio:

bool mysql_query( sql, connection );

Di seguito viene fornita la descrizione dei parametri:

Suor n Parametro e descrizione
1

sql

Questo parametro obbligatorio è costituito dalla query SQL necessaria per eseguire l'operazione.

2

connection

Quando non specificato, questo parametro facoltativo utilizza la connessione più recente utilizzata.

Prova il seguente codice di esempio per eliminare un database:

<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>

In caso di eliminazione riuscita, vedrai il seguente output:

mysql> Database PRODUCTS deleted successfully