Θα δείξουμε πως να προσθέσουμε νέο χρήστη στον mysql χρησιμοποιώντας την κονσόλα. Υποθέτουμε ότι ο mysql τρέχει σε σύστημα linux και ότι ο χρήστης jack που θέλουμε να φτιάξουμε απαιτεί select δικαιώματα στον πίνακα transaction της βάσης δεδομένων accounting.

Συνδεόμαστε μέσω ssh στο σύστημά μας και γράφουμε την εντολή:

mysql -p

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

select * from mysql.user;

Για να προσθέσουμε στον mysql τον χρήστη:

create user 'jack'@'%' identified by 'jack1234';

Παρατηρήστε ότι η σύνταξη της εντολής, εκτός από τα προφανή username και password, έχει και το σύμβολο % που υποδηλώνει ότι ο χρήστης θα έχει πρόσβαση από οπουδήποτε.

Αντίστοιχα η επόμενη σύνταξη επιτρέπει πρόσβαση στον jack μόνο από το μηχάνημα στο οποίο βρίσκεται εγκατεστημένος ο mysql:

create user 'jack'@'localhost' identified by 'jack1234';

Ο χρήστης jack δημιουργήθηκε, ήρθε η ώρα να του αναθέσουμε δικαιώματα:

grant select on accounting.transaction to 'jack'@'%';

Εδώ η σύνταξη δέχεται περισσότερες παραμέτρους. Ποιο δικαίωμα αναθέτουμε (select), ποια βάση (accounting), ποιος πίνακας (transaction), σε ποιόν χρήστη (jack) και από ποια θέση (από οποιαδήποτε, %).

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

grant select, reload on *.* to 'jack'@'%';

Και φυσικά παραθέτουμε την πιο must εντολή κατά την γνώμη μας, αυτή δηλαδή που αναθέτει όλα τα δικαιώματα στον χρήστη test σε όλους του πίνακες της βάσης δεδομένων superdb:

grant all privileges on superdb.* to 'test'@'127.0.0.1';

Περισσότερα σχετικά με το θέμα μπορείτε να δείτε στην τεκμηρίωση του mysql.

Σχολίασε

Η ηλ. διεύθυνση σας δεν δημοσιεύεται. Τα υποχρεωτικά πεδία σημειώνονται με *

8 + 5 =