Αντιμετώπιση προβλημάτων

Γνώση Υπολογιστών >> Αντιμετώπιση προβλημάτων >  >> Οι κωδικοί πρόσβασης

Ποιος είναι ο προεπιλεγμένος κωδικός πρόσβασης του MySQL;

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

Ακολουθεί μια κατανομή του γιατί και τι να κάνουμε:

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

* Κίνδυνος ασφαλείας: Η έξοδος από τον χρήστη ρίζας χωρίς κωδικό πρόσβασης είναι ένας τεράστιος κίνδυνος ασφαλείας. Ο καθένας μπορεί να συνδεθεί στον διακομιστή βάσης δεδομένων σας και να αποκτήσει πλήρη έλεγχο.

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

* mysql 8.0 και αργότερα:

* Το MySQL 8.0 εισάγει ένα νέο plugin ελέγχου ταυτότητας `caching_sha2_password` και ορίζει έναν τυχαία προσωρινό κωδικό πρόσβασης κατά τη διάρκεια της εγκατάστασης. Συνήθως θα βρείτε αυτόν τον κωδικό πρόσβασης στο αρχείο καταγραφής σφαλμάτων του διακομιστή (ελέγξτε `/var/log/mysqld.log` ή παρόμοιο). Εσείς * πρέπει να αλλάξετε αυτόν τον κωδικό πρόσβασης.

* παλαιότερες εκδόσεις (MySQL 5.7 και νωρίτερα):

* Συχνά δεν είχε αρχικό κωδικό πρόσβασης.

Πώς να αλλάξετε τον κωδικό πρόσβασης ρίζας:

Εδώ είναι οι πιο συνηθισμένες μεθόδους:

1. Χρήση `mysqladmin` (γραμμή εντολών - παλαιότερες εκδόσεις):

`` `bash

mysqladmin -u root κωδικός "your_new_password"

`` `

Αντικαταστήστε το `" your_new_password "` με τον επιθυμητό ισχυρό κωδικό πρόσβασης. Μπορεί να χρειαστεί να εκτελέσετε αυτό ως `sudo` ή με τα κατάλληλα δικαιώματα.

2. Χρησιμοποιώντας το `mysql` (γραμμή εντολών):

* Σύνδεση χωρίς κωδικό πρόσβασης (αρχικά):

`` `bash

ρίζα mysql -u

`` `

* Ρύθμιση του κωδικού πρόσβασης (MySQL 5.7 και νωρίτερα):

`` sql

Ενημέρωση mysql.user set authentication_string =κωδικός πρόσβασης ('your_new_password') όπου user ='root';

Ενημέρωση mysql.user set plugin ='mysql_native_password' όπου user ='root'; - σημαντικό για συμβατότητα

Προνόμια εκπλύσεων.

`` `

* Ρύθμιση του κωδικού πρόσβασης (MySQL 8.0 και αργότερα):

`` sql

Αλλάξτε το χρήστη 'root'@'localhost' που προσδιορίζεται από το 'your_new_password';

Προνόμια εκπλύσεων.

`` `

*Εάν συνδέεστε από έναν διαφορετικό κεντρικό υπολογιστή (όχι `localhost '), προσαρμόστε ανάλογα το τμήμα του χρήστη, π.χ.,' root '@'%'για τη σύνδεση από οποιονδήποτε κεντρικό υπολογιστή (δεν συνιστάται).*

3. Χρησιμοποιώντας εργαλεία GUI (phpmyadmin, mysql workbench κ.λπ.):

* Συνδεθείτε στον διακομιστή MySQL χρησιμοποιώντας το εργαλείο GUI.

* Εντοπίστε την ενότητα διαχείρισης χρηστών (συνήθως κάτω από "χρήστες" ή "προνόμια").

* Βρείτε τον χρήστη `root`.

* Επεξεργαστείτε τον χρήστη και αλλάξτε τον κωδικό πρόσβασης.

Σημαντικές εκτιμήσεις:

* Ισχυροί κωδικοί πρόσβασης: Χρησιμοποιήστε έναν ισχυρό, μοναδικό κωδικό πρόσβασης με ένα μείγμα άνω και πεζών γραμμάτων, αριθμών και συμβόλων.

* Hosts User: Εξετάστε το ενδεχόμενο να περιορίσετε τον χρήστη `root` για να συνδεθείτε μόνο από το` localhost` ή μια συγκεκριμένη διεύθυνση IP, αν είναι δυνατόν. Αυτό μειώνει την επιφάνεια επίθεσης.

* Βέλτιστες πρακτικές ασφαλείας: Ενημερώστε τακτικά το MySQL, χρησιμοποιήστε ένα τείχος προστασίας και ακολουθήστε άλλες βέλτιστες πρακτικές ασφαλείας για να προστατεύσετε τη βάση δεδομένων σας.

Συνοπτικά:Δεν υπάρχει προεπιλεγμένος κωδικός * για το MySQL από το πλαίσιο, αλλά είναι επιτακτική ανάγκη να ορίσετε αμέσως έναν ισχυρό κωδικό πρόσβασης για τον χρήστη ρίζας μετά την εγκατάσταση για να εξασφαλίσετε τη βάση δεδομένων σας.

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα