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