Πώς να δημιουργήσετε λογαριασμούς χρηστών MySQL και να παραχωρήσετε Permissoins

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

Τρόπος δημιουργίας νέου χρήστη

Δείτε πώς μπορείτε να δημιουργήσετε έναν νέο χρήστη στο κέλυφος MySQL.
Πρώτον, ένας λογαριασμός χρήστη στη MySQL έχει δύο μέρη: ένα όνομα χρήστη και ένα όνομα κεντρικού υπολογιστή. Για να δημιουργήσετε έναν νέο λογαριασμό χρήστη MySQL, εκτελέστε αυτήν την εντολή:
"mysql> ΔΗΜΙΟΥΡΓΙΑ ΧΡΗΣΤΗ 'newuser' @ 'localhost' ΠΡΟΣΔΙΟΡΙΣΜΕΝΟ ΜΕ 'user_password'"

Σημείωση: Αντικαταστήστε το "newuser" με το νέο όνομα χρήστη και το "user_password" με τον κωδικό πρόσβασης χρήστη.

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

Πώς να εκχωρήσετε δικαιώματα

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

  • ΟΛΑ ΤΑ ΠΡΟΝΟΜΙΑ - Παραχωρεί όλα τα προνόμια σε έναν λογαριασμό χρήστη.
  • ΔΗΜΙΟΥΡΓΙΑ - Επιτρέπει στον λογαριασμό χρήστη τη δημιουργία βάσεων δεδομένων και πινάκων.
  • DROP - Επιτρέπει στον λογαριασμό χρήστη να αφήσει βάσεις δεδομένων και πίνακες.
  • ΔΙΑΓΡΑΦΗ - Επιτρέπει στον λογαριασμό χρήστη να διαγράφει σειρές από έναν συγκεκριμένο πίνακα.
  • INSERT - Επιτρέπει στον λογαριασμό χρήστη να εισάγει σειρές σε έναν συγκεκριμένο πίνακα.
  • SELECT - Επιτρέπει στον λογαριασμό χρήστη να διαβάσει μια βάση δεδομένων.
  • ΕΝΗΜΕΡΩΣΗ - Επιτρέπει στον λογαριασμό χρήστη να ενημερώνει σειρές πινάκων.

Για να εκχωρήσετε συγκεκριμένα δικαιώματα σε έναν λογαριασμό χρήστη, χρησιμοποιήστε την ακόλουθη σύνταξη:
mysql> ΧΟΡΗΓΗΣΗ άδεια1, άδεια2 ΕΝΕΡΓΟΠΟΙΗΣΗ__ όνομα_χρήστη_κατανομή_Προσθήκη στο 'database_user' @ 'localhost';

Για παράδειγμα:
Μεγάλα όλα τα προνόμια σε έναν λογαριασμό χρήστη μέσω μιας συγκεκριμένης βάσης δεδομένων:
mysql> ΧΟΡΗΓΗΣΤΕ ΟΛΑ ΤΑ ΠΡΟΝΟΜΙΑ ΣΤΟ database_name. * TO 'database_user' @ 'localhost';
Όλα τα προνόμια σε έναν λογαριασμό χρήστη σε όλες τις βάσεις δεδομένων:
mysql> ΧΟΡΗΓΗΣΤΕ ΟΛΑ ΤΑ ΠΡΟΝΟΜΙΑ ΕΝΕΡΓΟ *. * ΣΤΟ 'database_user' @ 'localhost';
Μεγάλα όλα τα προνόμια σε έναν λογαριασμό χρήστη μέσω ενός συγκεκριμένου πίνακα από μια βάση δεδομένων:
mysql> ΧΟΡΗΓΗΣΗ ΟΛΩΝ ΤΩΝ ΠΡΟΝΟΜΙΩΝ ΣΤΟ database_name.table_name TO 'database_user' @ 'localhost';
Εκχωρήστε πολλά δικαιώματα σε έναν λογαριασμό χρήστη μέσω μιας συγκεκριμένης βάσης δεδομένων:
mysql> ΕΠΙΛΕΞΤΕ ΕΠΙΛΟΓΗ, ΕΙΣΑΓΩΓΗ, ΔΙΑΓΡΑΦΗ ON_name_name. * TO database_user @ '

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

Πώς να ανακαλέσετε μια άδεια

Εάν πρέπει να ανακαλέσετε μια άδεια, η δομή είναι σχεδόν ίδια με τη χορήγηση.
Για να ανακαλέσετε όλα τα δικαιώματα από έναν λογαριασμό χρήστη μέσω μιας συγκεκριμένης βάσης δεδομένων, εκτελέστε αυτήν την εντολή:
mysql> ΑΝΑΚΑΛΥΨΤΕ ΟΛΑ ΤΑ ΠΡΟΝΟΜΙΑ ΣΤΟ database_name. * ΑΠΟ 'database_user' @ localhost '

Σημείωση: Κατά την ανάκληση δικαιωμάτων, η σύνταξη απαιτεί τη χρήση FROM, αντί του TO όπως χρησιμοποιήσαμε κατά τη χορήγηση δικαιωμάτων.

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

July 28, 2020

Αφήστε μια απάντηση