MariaDB - Eliminar base de datos

La creación o eliminación de bases de datos en MariaDB requiere privilegios que, por lo general, solo se otorgan a usuarios raíz o administradores. En estas cuentas, tiene dos opciones para eliminar una base de datos: el binario mysqladmin y un script PHP.

Tenga en cuenta que las bases de datos eliminadas son irrecuperables, así que tenga cuidado al realizar esta operación. Además, los scripts PHP utilizados para la eliminación nonot le pedirá una confirmación antes de la eliminación.

mysqladmin binario

El siguiente ejemplo demuestra cómo usar el binario mysqladmin para eliminar una base de datos existente:

[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

Script PHP Drop de base de datos

PHP emplea el mysql_queryfunción en la eliminación de bases de datos MariaDB. La función usa dos parámetros, uno opcional, y devuelve un valor de "verdadero" cuando tiene éxito o "falso" cuando no.

Sintaxis

Revise la siguiente sintaxis del script de la base de datos de caída:

bool mysql_query( sql, connection );

La descripción de los parámetros se da a continuación:

No Señor Descripción de parámetros
1

sql

Este parámetro obligatorio consta de la consulta SQL necesaria para realizar la operación.

2

connection

Cuando no se especifica, este parámetro opcional utiliza la conexión más reciente utilizada.

Pruebe el siguiente código de ejemplo para eliminar una base de datos:

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

En la eliminación exitosa, verá el siguiente resultado:

mysql> Database PRODUCTS deleted successfully