UML Class Diagram Tutorial
Πίνακας περιεχομένων:
- Πριν ξεκινήσεις
- Δημιουργήστε ένα νέο λογαριασμό χρήστη MySQL
- Προνόμια επιχορήγησης σε λογαριασμό χρήστη MySQL
- Εμφάνιση Προνόμια Λογαριασμού Χρήστη MySQL
- Ανακαλέστε Προνόμια από Λογαριασμό Χρήστη MySQL
- Κατάργηση υπάρχοντος λογαριασμού χρήστη MySQL
- συμπέρασμα
Το MySQL είναι το πιο δημοφιλές σύστημα διαχείρισης σχεσιακών βάσεων δεδομένων ανοιχτού κώδικα. Ο διακομιστής MySQL μας επιτρέπει να δημιουργούμε πολλούς λογαριασμούς χρηστών και να παρέχουμε τα κατάλληλα προνόμια ώστε οι χρήστες να έχουν πρόσβαση και να διαχειρίζονται βάσεις δεδομένων.
Αυτό το σεμινάριο περιγράφει τον τρόπο δημιουργίας λογαριασμών χρήστη MySQL και παραχώρησης προνομίων.
Πριν ξεκινήσεις
Υποθέτουμε ότι έχετε ήδη εγκατεστημένο διακομιστή MySQL ή MariaDB στο σύστημά σας.
Όλες οι εντολές εκτελούνται μέσα στο κέλυφος MySQL ως χρήστης root ή διαχειριστής. Τα ελάχιστα προνόμια που απαιτούνται για τη δημιουργία λογαριασμών χρηστών και τον καθορισμό των προνομίων τους είναι
CREATE USER
και
GRANT
.
Για να αποκτήσετε πρόσβαση στο shell της MySQL, πληκτρολογήστε την ακόλουθη εντολή και πληκτρολογήστε τον κωδικό πρόσβασης χρήστη MySQL root όταν σας ζητηθεί:
Δημιουργήστε ένα νέο λογαριασμό χρήστη 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Να αυξήσει τον αριθμό των χρηστών του IPhone στο δίκτυό του προσφέροντας το iPhone 5 χωρίς προκαταβολή στους ανθρώπους που φέρνουν τα smartphones τους iPhone 4 και 4S για συναλλαγές που θα μπορούσαν επίσης να τους κερδίσουν έως και $ 120 σε πιστώσεις < Η Mobile USA προσπαθεί να αυξήσει τον αριθμό των χρηστών iPhone στο δίκτυό της προσφέροντας το iPhone 5 χωρίς προκαταβολή σε άτομα που φέρνουν τα smartphones τους iPhone 4 και 4S για συναλλαγές που θα μπορούσαν επίσης να τους κερδίσουν έως και $ 1
Το IPhone 5 θα είναι διαθέσιμο πανελλαδικά την Παρασκευή στα καταστήματα λιανικής πώλησης της T-Mobile καθώς και στο ηλεκτρονικό της κατάστημα. Ο μεταφορέας ανακοίνωσε τον Μάρτιο ότι οι πελάτες θα μπορούσαν να λάβουν ένα iPhone 5 για $ 100 προκαταβολή, συν μηνιαίες πληρωμές των $ 20 για 24 μήνες. Η νέα συμφωνία "trade-in" εξουδετερώνει την προκαταβολή περίπου $ 100 για τη συσκευή, παρόλο που οι μηνιαίες πληρωμές συνεχίζονται.
Ας υποθέσουμε ότι έχετε 100 αρχεία .Mp4, 150 αρχεία .mkv, 200 .png εικόνες και κάποια άλλα αρχεία .txt και .docx σε ένα φάκελο. Τώρα, θέλετε να τα οργανώσετε σύμφωνα με τις μορφές αρχείων. Για παράδειγμα, θέλετε να δημιουργήσετε ξεχωριστό φάκελο για βίντεο, εικόνες και έγγραφα. Εάν θέλετε να τα ταξινομήσετε με Extension αρχείου και File Type χειροκίνητα, θα ήταν χρονοβόρα εργασία εάν έχετε χιλιάδες αρχεία σε ένα φάκελο. Πρέπει να τα επιλέξετε πριν μετακινηθείτε. Εάν δημιουργήσετε κάποιο λάθος, τ
Για να σας βοηθήσει με αυτό το πρόβλημα, το
Πώς να διαγράψετε τους λογαριασμούς χρηστών mysql
Αυτό το σεμινάριο εξηγεί πώς μπορείτε να διαγράψετε τους λογαριασμούς χρηστών MySQL / MariaDB. Στην MySQL μπορείτε να καταργήσετε έναν ή περισσότερους χρήστες και δικαιώματα που έχουν εκχωρηθεί με τη δήλωση DROP USER.







