Εισαγωγή
Η διαγραφή μιας βάσης δεδομένων στη MySQL θέλει προσοχή, γιατί αφαιρεί οριστικά όλα τα δεδομένα και τις δομές της βάσης. Η ενέργεια αυτή δεν αναιρείται, οπότε προχώρα με σύνεση. Σε αυτόν τον οδηγό θα δούμε τα βήματα για να διαγράψεις σωστά μια βάση δεδομένων στη MySQL.
Πριν συνεχίσεις να διαβάζεις, ήθελα να σου πω για τον σύγχρονο και γρήγορο διαχειριστή βάσεων δεδομένων MySQL μας, το Beekeeper Studio. Δείχνει κάθε βάση δεδομένων στον server σου και τους πίνακες που περιέχει, ώστε να ελέγξεις ακριβώς τι πρόκειται να διαγράψεις, και είναι δωρεάν για MySQL. Κατέβασέ το εδώ.
Προαπαιτούμενα
- Έναν MySQL server εγκατεστημένο και σε λειτουργία.
- Επαρκή δικαιώματα για διαγραφή βάσεων δεδομένων.
Βήμα 1: Σύνδεση στη MySQL
Για να διαγράψεις μια βάση δεδομένων στη MySQL, χρειάζεσαι πρόσβαση στη γραμμή εντολών της MySQL ή σε ένα γραφικό περιβάλλον όπως το Beekeeper Studio με τα κατάλληλα διαπιστευτήρια.
mysql -u your_username -p
Αντικατάστησε το your_username με το όνομα χρήστη σου στη MySQL. Θα σου ζητηθεί να εισάγεις τον κωδικό σου.
Βήμα 2: Δες τις υπάρχουσες βάσεις δεδομένων
Χρησιμοποίησε την εντολή SHOW DATABASES για να δεις μια λίστα με όλες τις βάσεις δεδομένων του server. Έτσι θα επιβεβαιώσεις ότι υπάρχει η βάση που θέλεις να διαγράψεις και ποιο είναι το όνομά της.
SHOW DATABASES;
Η εντολή αυτή εμφανίζει τη λίστα με τις βάσεις δεδομένων που υπάρχουν αυτή τη στιγμή στον MySQL server.
Ζητήματα σύνδεσης
Δεν χρειάζεται να είσαι συνδεδεμένος σε μια βάση δεδομένων για να τη διαγράψεις: Μπορείς να εκτελέσεις την εντολή DROP DATABASE ενώ είσαι συνδεδεμένος σε οποιαδήποτε βάση, όπως τις προεπιλεγμένες mysql και information_schema ή οποιαδήποτε άλλη βάση χρήστη.
Απόφυγε να είσαι συνδεδεμένος στη βάση που θέλεις να διαγράψεις: Παρόλο που η MySQL επιτρέπει τη διαγραφή της τρέχουσας βάσης, η καλή πρακτική είναι να μεταβείς σε άλλη βάση ή να μην ορίσεις καμία βάση όταν εκτελείς DROP DATABASE. Έτσι αποφεύγεις πιθανά σφάλματα ή συγκρούσεις στη συνεδρία μετά τη διαγραφή, αφού η συνεδρία θα ήταν συνδεδεμένη σε βάση που δεν υπάρχει πια.
Βήμα 3: Διέγραψε τη βάση δεδομένων
Χρησιμοποίησε την εντολή DROP DATABASE για να διαγράψεις τη βάση. Η εντολή δέχεται ως όρισμα το όνομα της βάσης, οπότε πρέπει να ορίσεις το όνομα της βάσης που θέλεις να διαγράψεις. Για παράδειγμα, αν η βάση ονομάζεται mydb, θα χρησιμοποιούσες την εξής εντολή:
DROP DATABASE mydb;
Η εντολή αυτή αφαιρεί οριστικά τη βάση δεδομένων μαζί με όλους τους πίνακες, τα views, τα indexes και τα άλλα αντικείμενά της.
Βήμα 4: Επιβεβαίωσε τη διαγραφή
Μόλις εκτελέσεις την εντολή DROP DATABASE, η MySQL διαγράφει αμέσως την καθορισμένη βάση. Για να επιβεβαιώσεις ότι η διαγραφή πέτυχε, μπορείς να εμφανίσεις ξανά όλες τις βάσεις δεδομένων:
SHOW DATABASES;
Βεβαιώσου ότι η βάση που διέγραψες δεν εμφανίζεται πλέον στη λίστα.
Συμπέρασμα
Σε αυτόν τον οδηγό είδαμε πώς να διαγράψεις σωστά μια βάση δεδομένων στη MySQL. Να είσαι προσεκτικός όταν το κάνεις, γιατί σβήνει οριστικά όλα τα δεδομένα και τις δομές της βάσης. Γι' αυτό είναι πάντα καλή ιδέα να κρατάς ένα backup της βάσης πριν τη διαγράψεις, σε περίπτωση που χρειαστεί να την επαναφέρεις αργότερα.
Έλεγχε πάντα δύο φορές τις εντολές σου και το όνομα της βάσης πριν εκτελέσεις την εντολή DROP DATABASE, για να αποφύγεις ακούσια απώλεια δεδομένων.
Η διαδικασία αυτή λειτουργεί σε όλες τις εκδόσεις της MySQL. Ωστόσο, η σύνταξη μπορεί να διαφέρει ελαφρώς από έκδοση σε έκδοση.
Αν έχεις απορίες ή συναντήσεις κάποιο πρόβλημα, καλό είναι να συμβουλευτείς την τεκμηρίωση της MySQL.
Το Beekeeper Studio είναι ένα δωρεάν & open source GUI για MySQL
Χρησιμοποιώ τελευταία το Beekeeper Studio για τη δουλειά μου με MySQL και έγινε γρήγορα ένα από τα αγαπημένα μου εργαλεία βάσεων δεδομένων. Το περιβάλλον είναι καθαρό, σύγχρονο και χωρίς περισπασμούς, οπότε εστιάζεις εύκολα στα queries χωρίς την ακαταστασία που έχουν κάποια άλλα εργαλεία. - Surendra Singh
Το Beekeeper Studio είναι ένας γρήγορος, διαισθητικός και εύχρηστος client για MySQL. Υποστηρίζει και πολλές άλλες βάσεις δεδομένων και λειτουργεί άψογα σε Windows, Mac και Linux.
Τι λένε οι χρήστες της MySQL για το Beekeeper Studio
Διάλεξα αυτό το πρόγραμμα μετά από χρόνια με το phpMyAdmin—νιώθω σαν να μπήκα σε έναν κόσμο ανώτερης ποιότητας· εδώ ένιωσα πραγματικά ότι νοιάζονται ειλικρινά για τον χρήστη. Η ίδια η ιδέα, η υλοποίηση, η πρακτική εμπειρία—είμαι ειλικρινά ευγνώμων στον Matthew για όλα αυτά.
Φανταστικό εργαλείο, το πιο πρακτικό IDE που έχω βρει μέχρι σήμερα για διαχείριση βάσεων Postgres και MySql - απλώς δουλεύει, χωρίς φασαρία :-)