Με 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 OPTION
  • GRANT 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

Και σε αυτή την περίπτωση, το σύστημα ελέγχει αν υπάρχει ήδη λογαριασμός με το αντίστοιχο όνομα. Αν υπάρχει, θα λάβετε ένα προειδοποιητικό μήνυμα και ο λογαριασμός θα αντικατασταθεί. Αν δεν υπάρχει τέτοιος χρήστης, θα δημιουργηθεί ένας νέος λογαριασμός χρήστη.

Go to Main Menu