Android

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

UML Class Diagram Tutorial

UML Class Diagram Tutorial

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

Anonim

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

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

Πριν ξεκινήσεις

Υποθέτουμε ότι έχετε ήδη εγκατεστημένο διακομιστή MySQL ή MariaDB στο σύστημά σας.

Όλες οι εντολές εκτελούνται μέσα στο κέλυφος MySQL ως χρήστης root ή διαχειριστής. Τα ελάχιστα προνόμια που απαιτούνται για τη δημιουργία λογαριασμών χρηστών και τον καθορισμό των προνομίων τους είναι CREATE USER και GRANT .

Για να αποκτήσετε πρόσβαση στο shell της MySQL, πληκτρολογήστε την ακόλουθη εντολή και πληκτρολογήστε τον κωδικό πρόσβασης χρήστη MySQL root όταν σας ζητηθεί:

mysql -u root -p

Δημιουργήστε ένα νέο λογαριασμό χρήστη MySQL

Ένας λογαριασμός χρήστη στη MySQL αποτελείται από ένα όνομα χρήστη και τμήματα του ονόματος του κεντρικού υπολογιστή.

Για να δημιουργήσετε ένα νέο λογαριασμό χρήστη MySQL, εκτελέστε την ακόλουθη εντολή:

CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'user_password'; Αντικαταστήστε το νέο όνομα χρήστη με το σύμβολο χρήστη με το νέο όνομα χρήστη που user_password και την τιμή placeholder user_password με τον κωδικό πρόσβασης χρήστη.

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

Για να παραχωρήσετε πρόσβαση από άλλον κεντρικό υπολογιστή, αλλάξτε το τμήμα hostname ( localhost ) με το IP του απομακρυσμένου μηχανήματος. Για παράδειγμα, για να επιτρέψετε πρόσβαση από ένα μηχάνημα με IP 10.8.0.5 θα εκτελέσετε:

CREATE USER 'newuser'@'10.8.0.5' IDENTIFIED BY 'user_password';

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

CREATE USER 'newuser'@'%' IDENTIFIED BY 'user_password';

Προνόμια επιχορήγησης σε λογαριασμό χρήστη MySQL

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

Τα πιο συχνά χρησιμοποιούμενα προνόμια είναι:

  • ALL PRIVILEGES - Επιτρέπει όλα τα δικαιώματα σε έναν λογαριασμό χρήστη. CREATE - Ο λογαριασμός χρήστη μπορεί να δημιουργήσει βάσεις δεδομένων και πίνακες. DROP - Ο λογαριασμός χρήστη μπορεί να εγκαταλείψει βάσεις δεδομένων και πίνακες. DELETE - Ο λογαριασμός χρήστη μπορεί να διαγράψει γραμμές από συγκεκριμένο πίνακα. INSERT - Ο λογαριασμός χρήστη επιτρέπεται να εισάγει γραμμές σε έναν συγκεκριμένο πίνακα. SELECT - Ο λογαριασμός χρήστη μπορεί να διαβάσει μια βάση δεδομένων. UPDATE - Ο λογαριασμός χρήστη επιτρέπεται να ενημερώνει τις γραμμές του πίνακα.

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

GRANT permission1, permission2 ON database_name.table_name TO 'database_user'@'localhost';

Ορίστε μερικά παραδείγματα:

  • Μεγάλα προνόμια σε έναν λογαριασμό χρήστη σε μια συγκεκριμένη βάση δεδομένων:

    GRANT ALL PRIVILEGES ON database_name.* TO 'database_user'@'localhost';

    Μεγάλα προνόμια σε έναν λογαριασμό χρήστη σε όλες τις βάσεις δεδομένων:

    GRANT ALL PRIVILEGES ON *.* TO 'database_user'@'localhost';

    Μεγάλα προνόμια σε έναν λογαριασμό χρήστη σε έναν συγκεκριμένο πίνακα από μια βάση δεδομένων:

    GRANT ALL PRIVILEGES ON database_name.table_name TO 'database_user'@'localhost';

    Χορήγηση πολλαπλών δικαιωμάτων σε έναν λογαριασμό χρήστη σε μια συγκεκριμένη βάση δεδομένων:

    GRANT SELECT, INSERT, DELETE ON database_name.* TO database_user@'localhost';

Εμφάνιση Προνόμια Λογαριασμού Χρήστη MySQL

Για να βρείτε τα προνόμια που παρέχονται σε συγκεκριμένο λογαριασμό χρήστη MySQL, χρησιμοποιήστε τη δήλωση SHOW GRANTS :

SHOW GRANTS FOR 'database_user'@'localhost';

+---------------------------------------------------------------------------+ | Grants for database_user@localhost | +---------------------------------------------------------------------------+ | GRANT USAGE ON *.* TO 'database_user'@'localhost' | | GRANT ALL PRIVILEGES ON `database_name`.* TO 'database_user'@'localhost' | +---------------------------------------------------------------------------+ 2 rows in set (0.00 sec)

Ανακαλέστε Προνόμια από Λογαριασμό Χρήστη MySQL

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

Για παράδειγμα, για να ανακαλέσετε όλα τα προνόμια από έναν λογαριασμό χρήστη σε μια συγκεκριμένη βάση δεδομένων, χρησιμοποιήστε την ακόλουθη εντολή:

REVOKE ALL PRIVILEGES ON database_name.* FROM 'database_user'@'localhost';

Κατάργηση υπάρχοντος λογαριασμού χρήστη MySQL

Για να διαγράψετε έναν λογαριασμό χρήστη της MySQL, χρησιμοποιήστε τη δήλωση DROP USER :

DROP USER 'user'@'localhost'

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

συμπέρασμα

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

mysql mariadb