Android

Πώς να διαγράψετε τους λογαριασμούς χρηστών mysql

divcast- Τα δεδομένα μας

divcast- Τα δεδομένα μας

Πίνακας περιεχομένων:

Anonim

Η MySQL σάς επιτρέπει να δημιουργείτε πολλούς λογαριασμούς χρηστών και να παρέχετε τα κατάλληλα προνόμια ώστε οι χρήστες να μπορούν να συνδέουν και να διαχειρίζονται βάσεις δεδομένων.

Εάν ο λογαριασμός χρήστη δεν είναι πλέον απαραίτητος, είναι καλό να αφαιρέσετε τα δικαιώματα χρήστη ή να διαγράψετε τελείως τον λογαριασμό χρήστη.

Αυτό το σεμινάριο εξηγεί πώς μπορείτε να διαγράψετε τους λογαριασμούς χρηστών MySQL / MariaDB.

Δήλωση χρήστη DROP USER

Στην MySQL, μπορείτε να καταργήσετε έναν ή περισσότερους χρήστες και δικαιώματα που έχουν εκχωρηθεί με τη δήλωση DROP USER . Η γενική σύνταξη αυτής της δήλωσης έχει ως εξής:

DROP USER USER_ACCOUNT…

Για παράδειγμα, για να καταργήσετε τη σύνδεση λογαριασμού χρήστη brian@localhost στο κέλυφος MYSQL και εκτελέστε:

DROP USER 'brian@localhost';

Με την επιτυχία, η εντολή θα επιστρέψει:

Query OK, 0 rows affected (0.00 sec)

Για να καταργήσετε πολλούς λογαριασμούς χρηστών σε μία μόνο εντολή, εκτελέστε τη δήλωση DROP USER ακολουθούμενη από τους χρήστες που θέλετε να καταργήσετε χωρισμένοι με χώρο:

DROP USER 'brian@localhost' 'any@localhost';

Αν ο χρήστης που προσπαθείτε να καταργήσετε είναι συνδεδεμένος, η περίοδος λειτουργίας του χρήστη δεν θα κλείσει και ο χρήστης θα μπορεί να εκτελεί ερωτήματα μέχρι να τελειώσει η περίοδος σύνδεσης. Μόλις κλείσει η περίοδος σύνδεσης, ο χρήστης αφαιρείται και δεν θα είναι πλέον σε θέση να συνδεθεί στο διακομιστή MySQL.

Οι βάσεις δεδομένων και τα αντικείμενα που δημιουργούνται από τον χρήστη δεν καταργούνται αυτόματα.

Κατάργηση λογαριασμών χρηστών MySQL

Αυτή η ενότητα βήμα προς βήμα οδηγίες σχετικά με τον τρόπο κατάδειξης και κατάργησης των λογαριασμών MySQL.

Αρχικά, συνδεθείτε στο κέλυφος MySQL με τη ρίζα ή με άλλο χρήστη διαχειριστή. Για να το κάνετε αυτό, πληκτρολογήστε την ακόλουθη εντολή:

sudo mysql

mysql -u root -p

Οι παρακάτω εντολές εκτελούνται μέσα στο κέλυφος MySQL.

Η MySQL αποθηκεύει πληροφορίες σχετικά με τους χρήστες, στον πίνακα user στη βάση δεδομένων mysql . Χρησιμοποιήστε την ακόλουθη SELECT για να λάβετε μια λίστα με όλους τους λογαριασμούς χρηστών της MySQL:

SELECT User, Host FROM mysql.user;

Η έξοδος θα πρέπει να φαίνεται κάπως έτσι:

+------------------+-----------+ | user | host | +------------------+-----------+ | root | localhost | | luke | % | | jabba | localhost | | jabba | 10.10.8.8 | | chewbacca | localhost | +------------------+-----------+ 5 rows in set (0.00 sec) Στην MySQL, ένας λογαριασμός χρήστη αποτελείται από ένα όνομα χρήστη και τμήματα κεντρικού υπολογιστή. jabba@localhost και το [email protected] είναι διαφορετικοί λογαριασμοί χρηστών.

Ας πούμε ότι ο λογαριασμός χρήστη chewbacca@localhost δεν είναι πλέον απαραίτητος και θέλουμε να τον αφαιρέσουμε.

Για να διαγράψετε την εκτέλεση του χρήστη:

DROP USER 'chewbacca'@'localhost'

Query OK, 0 rows affected (0.00 sec)

Η εντολή θα καταργήσει τον λογαριασμό χρήστη και τα προνόμιά του.

Αφού καταργηθεί ο χρήστης, ίσως θέλετε να καταργήσετε τις βάσεις δεδομένων που σχετίζονται με αυτόν τον χρήστη.

συμπέρασμα

Για να καταργήσετε έναν λογαριασμό χρήστη της MySQL, χρησιμοποιήστε τη δήλωση DROP USER ακολουθούμενη από το όνομα του χρήστη που θέλετε να καταργήσετε.

mysql mariadb