Создание или удаление баз данных в MariaDB требует привилегий, как правило, только для корневых пользователей или администраторов. Под этими учетными записями у вас есть два варианта удаления базы данных: бинарный файл 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 Drop Database Script
PHP использует функцию mysql_query при удалении баз данных MariaDB. Функция использует два параметра, один необязательный, и возвращает либо значение «истина» в случае успеха, либо «ложь», если нет.
Синтаксис
Просмотрите следующий синтаксис сценария удаления базы данных —
bool mysql_query( sql, connection );
Описание параметров приведено ниже —
Sr.No | Параметр и описание |
---|---|
1 |
SQL Этот обязательный параметр состоит из SQL-запроса, необходимого для выполнения операции. |
2 |
соединение Если этот параметр не указан, этот необязательный параметр использует последнее использованное соединение. |
SQL
Этот обязательный параметр состоит из SQL-запроса, необходимого для выполнения операции.
соединение
Если этот параметр не указан, этот необязательный параметр использует последнее использованное соединение.
Попробуйте следующий пример кода для удаления базы данных —
<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>
При успешном удалении вы увидите следующий вывод: