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

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
Πώς να λύσετεMySQL ΣΦΑΛΜΑ 1045 (28000): Δεν επιτρέπεται η πρόσβαση για χρήστη 'root'@'localhost';
1. Διακόψτε πρώτα τον διακομιστή σας
service mysql stop
mkdir /var/run/mysqld
3. Εκχωρήστε άδεια MySQL για χρήση του δημιουργημένου καταλόγου.
chown mysql: /var/run/mysqld
mysqld_safe --skip-grant-tables --skip-networking &
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
