Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> PHP /MySQL Προγραμματισμός

MySQL Δικαιώματα Tutorial

MySQL παρέχει δικαιώματα ( προνόμια ) με βάση το επίπεδο της λειτουργίας του χρήστη . Διοικητικές προνόμια διαχειρίζεται τη λειτουργία του διακομιστή . Προνόμια της βάσης δεδομένων είναι ειδικά για τις βάσεις δεδομένων και τα αντικείμενα με τα εντός . Αντικείμενο προνόμια ισχύουν για τους πίνακες , ευρετήρια , γνώμες και αποθηκευμένα ρουτίνες μέσα στη βάση δεδομένων . Αυτά τα προνόμια δίνεται στο χρήστη με την εντολή GRANT και ανακαλείται με εντολή REVOKE . Τα προνόμια
Η

Η 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 ΓΙΑ « χρήστης » ? " . δήλωση
Η
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα