Η MySQL εγχειρίδιο αναφοράς έχει μια πλήρη λίστα των διαθέσιμων προνόμια . Μερικά από τα πιο κοινά προνόμια :
Η ALL προνόμιο χορηγεί χρήστη το σύνολο των προνομίων που διατίθενται σε ένα δεδομένο επίπεδο προνόμιο . Σε παγκόσμιο επίπεδο , ο χρήστης έχει το πλήρες σύνολο των προνομίων που διατίθενται . Στο επίπεδο του πίνακα , ο χρήστης έχει μόνο δικαιώματα επιπέδου πίνακα .
Το προνόμιο ΔΗΜΙΟΥΡΓΙΑ επιτρέπει στο χρήστη να δημιουργήσει νέων βάσεων και πινάκων .
Το προνόμιο DROP επιτρέπει στο χρήστη να αρθούν οι υπάρχουσες βάσεις δεδομένων και πίνακες .
το προνόμιο ΕΚΤΕΛΕΣΗ επιτρέπει σε ένα χρήστη να εκτελέσει αποθηκευμένες ρουτίνες .
το προνόμιο INSERT επιτρέπει στο χρήστη να εισάγει αρχεία ή δεδομένα σε έναν πίνακα .
επιτρέπει το προνόμιο SELECT το χρήστη να χρησιμοποιήσει το SELECT για να ανακτήσετε δεδομένα από τους πίνακες .
το προνόμιο SHOW ΔΕΔΟΜΕΝΩΝ επιτρέπει στο χρήστη να δει τα ονόματα των βάσεων δεδομένων με τη δήλωση SHOW DATABASE .
το προνόμιο ΤΕΡΜΑΤΙΣΜΟΥ επιτρέπει στο χρήστη να κλείσιμο της βάσης δεδομένων με την « mysqladmin shutdown " εντολή .
εικόνων ο GRANT Command
Η
Για να χρησιμοποιήσετε την εντολή GRANT , θα πρέπει να έχετε τα προνόμια που θέλετε να δώσετε σε έναν άλλο χρήστη και πρέπει να έχουν το προνόμιο GRANT OPTION . Μια τυπική δήλωση GRANT είναι :
χορηγήσει όλα τα προνόμια ON * * ΤΟ ' χρήστης ' @ '%' ΜΕ GRANT OPTION ?
Αυτή η δήλωση λέει να δώσουν " ΟΛΑ ΤΑ ΠΡΟΝΟΜΙΑ " σε παγκόσμιο επίπεδο . για τον χρήστη " mysql " σε όλους τους κεντρικούς υπολογιστές με την « GRANT OPTION . "
Αν θέλετε ο χρήστης να έχουν μόνο δικαιώματα σε μια ενιαία βάση δεδομένων , θα χρησιμοποιήσετε τη "βάση δεδομένων . * " σύνταξη , όπου " βάση δεδομένων "είναι το όνομα της βάσης δεδομένων. Για παράδειγμα :
GRANT SELECT , INSERT στη βάση δεδομένων * ΤΟ ' χρήστης ' @ ' όνομα » ?
Να χορηγήσει μόνο για τον πίνακα προνόμια , καθορίστε τον πίνακα με το " database.table " σύνταξη , . όπως :
GRANT ΟΛΑ ΓΙΑ τΟ database.table 'user ' @ ' όνομα » ?
Η REVOKE η εντολή
Η
όπως και ο χορηγήσει εντολή , θα πρέπει να έχετε τα προνόμια που θέλετε να ανακαλέσει από τον χρήστη μαζί με το προνόμιο GRANT OPTION . Να ανακαλέσει όλα τα προνόμια από έναν χρήστη η σύνταξη θα είναι :
REVOKE όλα τα προνόμια , GRANT OPTION ΑΠΟ «χρήστης» ?
Άλλες δηλώσεις REVOKE έχουν την ίδια σύνταξη με τη δήλωση GRANT . Για παράδειγμα , για να αφαιρέσετε τα προνόμια INSERT σε μία βάση δεδομένων για ένα χρήστη , η δήλωση θα ήταν :
βάση δεδομένων REVOKE INSERT ON * ΑΠΟ «χρήστη» ?
Μπορείτε να ελέγξετε ότι τα προνόμια έχουν . χορηγείται ή ανακαλείται σωστά με τα « ΥΠΟΤΡΟΦΙΕΣ SHOW ΓΙΑ « χρήστης » ? " . δήλωση
Η
εικόνων
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα