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