Introduzione

MySQL è il più popolare sistema di gestione di database relazionali open source.

Questo tutorial descrive come eliminare (drop) un database MySQL o MariaDB tramite la riga di comando.

Prerequisiti

Tutti i comandi vengono eseguiti come utenti amministrativi (il privilegio minimo richiesto per eliminare un database è DROP) o con un account root.

Per accedere alla console MySQL digitare il comando seguente e inserire la password dell'utente root di MySQL quando richiesto:

mysql -u root -p

Se non hai impostato una password per il tuo utente root MySQL puoi omettere il flag -p.

Se è necessario modificare la password di root di MySQL, seguire questa esercitazione sul ripristino di una password di root di MySQL tramite la riga di comando.

Elencare tutti i database MySQL

Prima di eliminare il database, potresti voler visualizzare un elenco di tutti i database che hai creato. Per farlo dall'interno della shell MySQL, eseguire il comando seguente:

SHOW DATABASES;

Il comando sopra stamperà un elenco di tutti i database sul server. L'output dovrebbe essere simile a questo:

+--------------------+
| Database           |
+--------------------+
| information_schema |
| database_name      |
| mysql              |
| performance_schema |
| test               |
+--------------------+
5 rows in set (0.00 sec)

Eliminare un database in MySQL

L'eliminazione di un database MySQL è semplice come l'esecuzione di un singolo comando. Questa è un'azione non reversibile e deve essere eseguita con cautela. Assicurarsi di non rimuovere un database errato, poiché una volta eliminato il database non può essere recuperato.

È sempre una buona idea creare un backup del database prima di eseguire la query di rilascio.

Per eliminare un database digitare il comando seguente, database_name è il nome del database che si desidera eliminare:

DROP DATABASE database_name;
Query OK, 1 row affected (0.00 sec)

Se si tenta di eliminare un database che non esiste, verrà visualizzato il seguente messaggio di errore:

ERROR 1008 (HY000): Can't drop database 'database_name'; database doesn't exist

Per evitare di vedere gli errori come sopra, utilizzare invece il comando seguente:

DROP DATABASE IF EXISTS database_name;
Query OK, 1 row affected, 1 warning (0.00 sec)

Nell'output sopra, Query OK indica che la query ha avuto esito positivo e 1 warning indica che il database non esiste e che non è stato eliminato alcun database.

Su Linux, i nomi di database e tabelle MySQL fanno distinzione tra maiuscole e minuscole.

Eliminare un database MySQL con mysqladmin

È inoltre possibile eliminare un database MySQL dal terminale Linux utilizzando l' utilità mysqladmin.

Ad esempio, per eliminare un database denominato database_name, digitare il comando seguente e inserire la password dell'utente root di MySQL quando richiesto:

mysqladmin -u root -p drop database_name

Conclusione

Hai imparato come eliminare un database MySQL.