Θα δείξουμε πως να προσθέσουμε νέο χρήστη στον 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.
Αφήστε μια απάντηση