Πώς να χρησιμοποιήσετε το CREATE USER στο MariaDB
Με CREATE USER, μπορείτε να δημιουργήσετε νέους λογαριασμούς στο MariaDB. Για να ορίσετε τα δικαιώματα των χρηστών, χρησιμοποιήστε GRANT. Αν θέλετε να προσθέσετε έναν νέο χρήστη, χρειάζεστε δικαιώματα διαχειριστή.
Οδηγίες βήμα προς βήμα για τη χρήση CREATE USER στο MariaDB
Η εντολή CREATE USER χρησιμοποιείται στο MariaDB για τη δημιουργία ενός νέου χρήστη. Τα μεμονωμένα βήματα που πρέπει να εκτελέσετε εμφανίζονται εδώ.
Βήμα 1: Συνδεθείτε με το MariaDB
Δεδομένου ότι οι νέοι χρήστες δημιουργούνται απευθείας στο MariaDB, πρέπει πρώτα να συνδεθείτε στη βάση δεδομένων. Ανοίξτε τη γραμμή εντολών MariaDB και συνδεθείτε χρησιμοποιώντας το όνομα χρήστη και τον κωδικό πρόσβασής σας. Βεβαιωθείτε ότι ο λογαριασμός σας έχει δικαιώματα διαχειριστή.
Βήμα 2: Χρησιμοποιήστε CREATE USER
Τώρα χρησιμοποιήστε CREATE USER για να δημιουργήσετε έναν νέο χρήστη στο MariaDB. Η σύνταξη είναι η εξής:
CREATE USER 'username'@'hostname' IDENTIFIED BY 'password';sqlΑντί για το σύμβολο κράτησης θέσης «username», εισαγάγετε το επιθυμητό όνομα χρήστη. Αυτό πρέπει να είναι μοναδικό στο περιβάλλον του διακομιστή. Αντικαταστήστε το «hostname» με το αντίστοιχο όνομα κεντρικού υπολογιστή ή τη διεύθυνση IP του διακομιστή σας, ακολουθούμενο από έναν ασφαλή κωδικό πρόσβασης για αυτόν τον λογαριασμό.
Βήμα 3: Διαμόρφωση δικαιωμάτων χρήστη
Το επόμενο βήμα είναι να παραχωρήσετε δικαιώματα χρήστη στον νέο χρήστη. Αυτά καθορίζουν τι μπορεί να κάνει ένας χρήστης στο σύστημα. Μια πιο λεπτομερής εξήγηση των δικαιωμάτων χρήστη μπορεί να βρεθεί παρακάτω. Χρησιμοποιήστε την εντολή GRANT για να εκχωρήσετε δικαιώματα. Ακολουθεί η σύνταξη:
GRANT ALL PRIVILEGES ON database.table TO 'username'@'hostname';sqlΜετά τη δήλωση GRANT, απαριθμήστε τα δικαιώματα που πρέπει να λάβει ο λογαριασμός. Αυτά διαχωρίζονται μεταξύ τους με κόμματα. Για παράδειγμα, το «database.table» μπορεί να αναφέρεται σε μια συγκεκριμένη βάση δεδομένων ή σε μεμονωμένους πίνακες ή να ισχύει για ολόκληρο το σύστημα με *.*. Αντί για τον χαρακτήρα-κράτημα «username@hostname», χρησιμοποιήστε το όνομα χρήστη και το όνομα κεντρικού υπολογιστή του νέου χρήστη.
Βήμα 4: Καθορισμός δικαιωμάτων χρήστη
Αφού εκχωρήσετε δικαιώματα χρήστη, χρησιμοποιήστε την εντολή FLUSH PRIVILEGES για να τα εφαρμόσετε άμεσα. Η εντολή έχει την εξής μορφή:
FLUSH PRIVILEGES;sqlΒήμα 5: Συνδεθείτε
Ο νέος χρήστης μπορεί πλέον να συνδεθεί στον διακομιστή MariaDB. Για να το κάνει αυτό, ο νέος χρήστης χρειάζεται μόνο το όνομα χρήστη και τον αντίστοιχο κωδικό πρόσβασης για τον λογαριασμό. Για να διαγράψετε έναν λογαριασμό, μπορείτε να χρησιμοποιήσετε την εντολή DROP USER. Όπως και με CREATE USER, χρειάζεστε δικαιώματα διαχειριστή για να το κάνετε αυτό.
Πώς να εκχωρήσετε δικαιώματα χρήστη
Τα προνόμια καθορίζουν τις ενέργειες που μπορούν να εκτελέσουν οι χρήστες στο MariaDB. Ενώ στον χρήστη admin παρέχονται όλα τα δικαιώματα, είναι σημαντικό να περιορίζονται τα δικαιώματα των χρηστών για άλλους λογαριασμούς, διαφορετικά ενδέχεται να προκύψουν προβλήματα ασφαλείας. Τα πιο συνηθισμένα δικαιώματα χρηστών είναι:
ALL: Εξοπλίζει έναν λογαριασμό με όλα τα δικαιώματα εκτός απόGRANT OPTIONGRANT OPTION: Χορηγεί σε έναν λογαριασμό τα ίδια δικαιώματα με τον λογαριασμό σαςSELECT: Χορηγεί πρόσβαση σε βάσεις δεδομένων ή πίνακεςINSERT: Επιτρέπει σε έναν λογαριασμό να προσθέτει νέες σειρές σε έναν πίνακαUPDATE: Επιτρέπει σε έναν λογαριασμό να ενημερώνει σειρέςDELETE: Επιτρέπει σε έναν λογαριασμό να διαγράψει σειρέςCREATE: Επιτρέπει σε έναν λογαριασμό να δημιουργεί νέους πίνακες ή βάσεις δεδομένωνALTER: Επιτρέπει σε έναν λογαριασμό να αλλάξει τη δομή ενός πίνακαDROP: Επιτρέπει σε έναν λογαριασμό να διαγράψει πίνακες ή βάσεις δεδομένων
Αν θέλετε να αλλάξετε τα δικαιώματα χρήστη που έχετε ήδη εκχωρήσει, μπορείτε να χρησιμοποιήσετε την εντολή REVOKE. Για να δείτε τα δικαιώματα που έχετε εκχωρήσει σε έναν λογαριασμό, μπορείτε να χρησιμοποιήσετε την εντολή SHOW GRANTS FOR.
Πώς να χρησιμοποιήσετε OR REPLACE και IF NOT EXISTS με CREATE USER
Εάν θέλετε να δημιουργήσετε έναν νέο λογαριασμό και υπάρχει ήδη χρήστης με το ίδιο όνομα, θα λάβετε ένα μήνυμα σφάλματος. Για να αποφύγετε αυτό το πρόβλημα, η MariaDB προσφέρει δύο ρήτρες για CREATE USER: OR REPLACE και IF NOT EXISTS.
Η σύνταξη του OR REPLACE είναι:
CREATE OR REPLACE USER 'username'@'hostname' IDENTIFIED BY 'password';sqlΑυτή είναι μια σύντομη μορφή του εξής:
DROP USER IF EXISTS 'username'@'hostname';
CREATE USER 'username'@'hostname' IDENTIFIED BY 'password';sqlΤο σύστημα ελέγχει αν υπάρχει ήδη χρήστης με το όνομα που θέλετε να χρησιμοποιήσετε για τον νέο λογαριασμό χρήστη. Εάν υπάρχει, ο παλιός λογαριασμός αντικαθίσταται από τον νέο. Εάν δεν υπάρχει αντίστοιχος χρήστης, δημιουργείται ένας νέος λογαριασμός.
Αυτή είναι η σύνταξη για IF NOT EXISTS:
CREATE USER IF NOT EXISTS 'username'@'hostname' IDENTIFIED BY 'password';sqlΚαι σε αυτή την περίπτωση, το σύστημα ελέγχει αν υπάρχει ήδη λογαριασμός με το αντίστοιχο όνομα. Αν υπάρχει, θα λάβετε ένα προειδοποιητικό μήνυμα και ο λογαριασμός θα αντικατασταθεί. Αν δεν υπάρχει τέτοιος χρήστης, θα δημιουργηθεί ένας νέος λογαριασμός χρήστη.