Πώς να δημιουργήσετε χρήστες και να παραχωρήσετε δικαιώματα στη MySQL

Πίνακας περιεχομένων:

Πώς να δημιουργήσετε χρήστες και να παραχωρήσετε δικαιώματα στη MySQL
Πώς να δημιουργήσετε χρήστες και να παραχωρήσετε δικαιώματα στη MySQL
Anonim

Τι πρέπει να γνωρίζετε

  • Εισαγάγετε ΔΗΜΙΟΥΡΓΙΑ ΧΡΗΣΤΗ 'wordpress_db_user'@'localhost' ΑΝΑΓΝΩΡΙΣΜΕΝΟ ΑΠΟ 'L!f3W!r3';
  • Αντικαταστήστε το wordpress_db με όνομα βάσης δεδομένων και L!f3W!r3 με το προτιμώμενο όνομα χρήστη.
  • Στη συνέχεια, πληκτρολογήστε ΧΟΡΗΓΗΣΗ ΟΛΑ ΤΑ ΠΡΟΝΟΜΙΑ ΣΤΟ wordpress_db. ΕΩΣ > εισάγετε τη βάση δεδομένων και το όνομα χρήστη.

Αυτό το άρθρο εξηγεί πώς να δημιουργείτε χρήστες και να εκχωρείτε δικαιώματα στη MySQL. Οι οδηγίες ισχύουν για όλες τις πλατφόρμες, συμπεριλαμβανομένων των Windows, Mac και Linux.

Δημιουργία βάσης δεδομένων MySQL

Όταν εγκαθιστάτε μια πλατφόρμα όπως το Wordpress, απαιτεί μια βάση δεδομένων (τις περισσότερες φορές μια βάση δεδομένων MySQL). Κατά την εγκατάσταση ενός συστήματος όπως το Wordpress, θα σας ζητηθεί να παρέχετε:

  • Το όνομα της βάσης δεδομένων που θα χρησιμοποιηθεί.
  • Το όνομα ενός χρήστη με άδεια πρόσβασης στη βάση δεδομένων.
  • Ο κωδικός πρόσβασης για τον χρήστη που μπορεί να έχει πρόσβαση στη βάση δεδομένων.

Κατά την εγκατάσταση της βάσης δεδομένων MySQL, θα σας ζητηθεί να δημιουργήσετε έναν κωδικό πρόσβασης για τον χρήστη διαχειριστή. Ίσως αναρωτιέστε, "Γιατί να μην χρησιμοποιήσετε απλώς τον χρήστη διαχειριστή για αυτήν τη διαδικασία;" Η απάντηση είναι απλή: ασφάλεια. Αυτός ο χρήστης διαχειριστής MySQL θα πρέπει να χρησιμοποιείται μόνο για τη διαχείριση του διακομιστή βάσης δεδομένων MySQL και των χρηστών του, όχι ως λογαριασμός για την εγκατάσταση λογισμικού τρίτων κατασκευαστών. Για το σκοπό αυτό, θα πρέπει πάντα να δημιουργείτε νέους χρήστες και να εκχωρείτε στον νέο χρήστη πρόσβαση στη συγκεκριμένη βάση δεδομένων τρίτων. Για παράδειγμα, εάν εγκαθιστάτε το Wordpress, μπορείτε να δημιουργήσετε τα εξής:

  • Βάση δεδομένων: wordpress_db
  • Χρήστης: wordpress_db_user

Θα δημιουργήσετε έναν κωδικό πρόσβασης για το wordpress_db_user και θα παραχωρήσετε σε αυτόν τον χρήστη πλήρη πρόσβαση στη βάση δεδομένων wordpress_db.

Ας προχωρήσουμε και να δημιουργήσουμε μια βάση δεδομένων. Εδώ είναι τα βήματα:

  1. Πρόσβαση στη γραμμή εντολών MySQL με την εντολή:

    mysql -u root -p

    Image
    Image
  2. Πληκτρολογήστε τον κωδικό πρόσβασης διαχειριστή MySQL και χρησιμοποιήστε το Enter/Return στο πληκτρολόγιό σας.

    Δημιουργία της βάσης δεδομένων με την εντολή

    ΔΗΜΙΟΥΡΓΙΑ ΒΑΣΗΣ ΔΕΔΟΜΕΝΩΝ wordpress_db;

    (αντικαταστήστε το "wordpress_db"

    Image
    Image
  3. Ξεπλώστε τα δικαιώματα της βάσης δεδομένων με την εντολή

    ΠΡΟΝΟΜΙΑ FLUSH;

  4. Έξοδος από την προτροπή MySQL με την εντολή

    κλείσιμο

Δημιουργία χρήστη στο MySQL

Με τη βάση δεδομένων στη θέση του, μπορείτε τώρα να δημιουργήσετε τον χρήστη που θα έχει πρόσβαση στη βάση δεδομένων που δημιουργήθηκε πρόσφατα. Αυτό γίνεται επίσης από την προτροπή MySQL. Για να δημιουργήσετε αυτόν τον νέο χρήστη, ακολουθήστε τα εξής βήματα:

  1. Πρόσβαση στη γραμμή εντολών MySQL με την εντολή

    mysql.exe -u -p

  2. Πληκτρολογήστε τον κωδικό πρόσβασης διαχειριστή MySQL και χρησιμοποιήστε το Enter/Return στο πληκτρολόγιό σας.

    Δημιουργήστε τον χρήστη με την εντολή

    ΔΗΜΙΟΥΡΓΙΑ ΧΡΗΣΤΗ 'wordpress_db_user'@'localhost' ΑΝΑΓΝΩΡΙΣΜΕΝΟ ΑΠΟ 'L!f3W!r3';

    (αντικαταστήστε το "wordpress_db_user" και το "L!f3W!r3"

    Image
    Image
  3. Ξεπλώστε τα δικαιώματα της βάσης δεδομένων με την εντολή
  4. Έξοδος από την προτροπή MySQL με την εντολή

Χορήγηση άδειας στο MySQL

Τώρα πρέπει να εκχωρήσουμε στη νεοδημιουργηθείσα wordpress_db_user άδεια πρόσβασης στη βάση δεδομένων που δημιουργήθηκε πρόσφατα wordpress_db. Αυτό επιτυγχάνεται με τα ακόλουθα βήματα:

  1. Πρόσβαση στη γραμμή εντολών MySQL με την εντολή

    mysql.exe –u –p

  2. Πληκτρολογήστε τον κωδικό πρόσβασης διαχειριστή MySQL και χρησιμοποιήστε το Enter/Return στο πληκτρολόγιό σας.

    Εκχωρήστε πρόσβαση στον χρήστη με την ακόλουθη εντολή

    ΧΟΡΗΓΗΣΤΕ ΟΛΑ ΤΑ ΠΡΟΝΟΜΙΑ ΣΤΟ wordpress_db. ΣΤΟΝ 'wordpress_db_user'@'localhost' ΠΟΥ ΑΝΑΓΝΩΡΙΖΕΤΑΙ ΑΠΟ 'L!f3W!r3';.

    (αντικαταστήστε wordpress_db, wordpress_db_user, και L!f3W!r3

    Image
    Image
  3. Ξεπλώστε τα δικαιώματα της βάσης δεδομένων με την εντολή

    ΠΡΟΝΟΜΙΑ FLUSH;

  4. Έξοδος από την προτροπή MySQL με την εντολή

    κλείσιμο

Σε αυτό το σημείο, ο τοπικός χρήστης wordpress_db_user έχει πλήρη πρόσβαση στη βάση δεδομένων wordpress_db. Έτσι, όταν πηγαίνετε να εγκαταστήσετε το Wordpress (ή οποιοδήποτε λογισμικό διακομιστή σκοπεύετε να εγκαταστήσετε), μπορείτε να χρησιμοποιήσετε το wordpress_db_user ως όνομα χρήστη βάσης δεδομένων και το L!f3W!r3ως κωδικός πρόσβασης.

Χορήγηση απομακρυσμένης πρόσβασης

Image
Image

Υπάρχει ένα πρόβλημα. Τα παραπάνω δικαιώματα λειτουργούν μόνο για τον wordpress_db_user στον τοπικό υπολογιστή. Τι γίνεται αν η βάση δεδομένων σας στεγάζεται σε έναν απομακρυσμένο διακομιστή; Για αυτό, πρέπει να αλλάξετε την εντολή GRANT ALL PRIVILEGES. Ας υποθέσουμε ότι το μηχάνημα στο οποίο εγκαθιστάτε το Wordpress (ή οποιοδήποτε λογισμικό διακομιστή τρίτου κατασκευαστή) βρίσκεται στη διεύθυνση IP 192.168.1.100. Για να εκχωρήσετε wordpress_db_user άδεια πρόσβασης στη βάση δεδομένων από αυτό το μηχάνημα, η νέα εντολή GRANT ALL PRIVILEGES θα μοιάζει με αυτό:

ΧΟΡΗΓΗΣΤΕ ΟΛΑ ΤΑ ΠΡΟΝΟΜΙΑ ΣΤΟ wordpress_db. ΣΤΟΝ 'wordpress_db_user'@'192.168.1.100' ΠΟΥ ΑΝΑΓΝΩΡΙΖΕΤΑΙ ΑΠΟ 'L!f3W!r3'.

Όπως μπορείτε να δείτε, αντί να παραχωρήσουμε πλήρη πρόσβαση στο wordpress_db στο localhost, αυτό που κάναμε είναι να παραχωρήσουμε στον wordpress_db_user χρήστης σε απομακρυσμένο μηχάνημα 192.168.1.100 πλήρης πρόσβαση στη βάση δεδομένων wordpress_db. Αυτή η εντολή θα σας επιτρέψει να εγκαταστήσετε το Wordpress (ή οποιοδήποτε λογισμικό διακομιστή τρίτων κατασκευαστών χρειάζεστε) στον διακομιστή στη διεύθυνση IP 192.168.1.100 και να έχετε πρόσβαση στη βάση δεδομένων wordpress_db MySQL, ως wordpress_db_user

Συνιστάται: