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.