Τρόπος επίλυσης MySQL ERROR 1045 (28000): Δεν επιτρέπεται η πρόσβαση για χρήστη 'root'@'localhost'

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

Τρόπος επίλυσης MySQL ERROR 1045 (28000): Δεν επιτρέπεται η πρόσβαση για χρήστη 'root'@'localhost'

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

Πώς να λύσετεMySQL ΣΦΑΛΜΑ 1045 (28000): Δεν επιτρέπεται η πρόσβαση για χρήστη 'root'@'localhost';

1. Διακόψτε πρώτα τον διακομιστή σας

service mysql stop
2. Δημιουργήστε έναν κατάλογο υπηρεσιών MySQL.
mkdir /var/run/mysqld

3. Εκχωρήστε άδεια MySQL για χρήση του δημιουργημένου καταλόγου.

chown mysql: /var/run/mysqld
4. Ξεκινήστε τη MySQL χωρίς άδεια και έλεγχο δικτύου.
mysqld_safe --skip-grant-tables --skip-networking &
5. Συνδεθείτε στον διακομιστή σας χωρίς κωδικό πρόσβασης.
mysql -u root mysql

ή:

mysql -u root mysql

Στον υπολογιστή-πελάτη mysql, πείτε στον διακομιστή να φορτώσει ξανά τους πίνακες επιχορήγησης, ώστε οι δηλώσεις διαχείρισης λογαριασμού να λειτουργούν:

mysql> FLUSH PRIVILEGES;

στη συνέχεια τροποποιήστε'root'@'localhost'κωδικό πρόσβασης λογαριασμού.Αντικαταστήστε τον κωδικό πρόσβασης με τον κωδικό πρόσβασης που θέλετε να χρησιμοποιήσετε.Για να αλλάξετε τον κωδικό πρόσβασης για τον λογαριασμό root με διαφορετικό τμήμα ονόματος κεντρικού υπολογιστή, τροποποιήστε τις οδηγίες για να χρησιμοποιήσετε αυτό το όνομα κεντρικού υπολογιστή.

MySQL 5.7.6 και νεότερη έκδοση:

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass';

MySQL 5.7.5 και παλαιότερες εκδόσεις:

mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('MyNewPass');

Ή απευθείας στον πίνακα χρηστών:

UPDATE mysql.user SET password=PASSWORD('mynewpassword') WHERE user='root';

Για το XAMPP

Για να διακόψετε την υπηρεσία MySQL, ανοίξτε ένα παράθυρο εντολών και μεταβείτε στον κατάλογο XAMPP MySQL:

> cd \xampp\mysql\bin\

Για να εκτελέσετε την υπηρεσία χωρίς ασφάλεια (σημειώστε ότι εκτελείτε mysqld, όχι mysql):

> mysqld.exe --skip-grant-tables

Η υπηρεσία MySQL θα εκτελείται σε αυτό το παράθυρο, επομένως ανοίξτε ένα άλλο παράθυρο εντολών και μεταβείτε στον κατάλογο XAMPP MySQL:

> cd \xampp\mysql\bin\

Εκτελέστε τον πελάτη MySQL:

> mysql

Ενημέρωση κωδικού πρόσβασης:

mysql> UPDATE mysql.user SET password=PASSWORD('mynewpassword') WHERE user='root';

Κλείστε τη MySQL:

mysql> \q

Χρησιμοποιήστε τη διαχείριση εργασιών για να ακυρώσετε το mysqld.exe που εξακολουθεί να εκτελείται και επανεκκινήστε την υπηρεσία MySQL.

Ας ελπίσουμε ότι το άρθρο "Πώς να λύσετε το σφάλμα MySQL ERROR 1045 (28000): Access denied for user 'root'@'localhost'" που κοινοποιήθηκε στο ιστολόγιο του Chen Weiliang ( https://www.chenweiliang.com/ ) θα σας φανεί χρήσιμο.

Μη διστάσετε να κοινοποιήσετε τον σύνδεσμο αυτού του άρθρου: https://www.chenweiliang.com/cwl-30369.html

Για να ξεκλειδώσετε περισσότερα κρυμμένα κόλπα🔑, καλώς ήρθατε στο κανάλι μας στο Telegram!

Κάντε share και like αν σας αρέσει! Τα share και τα likes σας είναι το συνεχές μας κίνητρο!

 

发表 评论

您的邮箱地址不会被公开。必填项已用*标注

Μεταβείτε στην κορυφή