mysql πώς να διορθώσετε την άρνηση πρόσβασης για τον χρήστη 'root'@'localhost',
Πριν καταστρέψω κάτι, όταν συνδέομαι χρησιμοποιώντας $ mysql -u root -p
, και εμφανίζω τις βάσεις δεδομένων:
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| game_data |
| test |
+--------------------+
Στη συνέχεια προσπάθησα να δημιουργήσω έναν νέο χρήστη και παρατηρώ ότι κάτι δεν πάει καλά με τα PRIVILEGES.
Έτσι διέγραψα τους νέους χρήστες και υποθέτω ότι αφαίρεσα κατά λάθος τα 'root' και 'Admin'.
Στη συνέχεια προσπαθώ να δημιουργήσω ξανά τον 'root', αλλά λαμβάνω το σφάλμα Access denied όταν κάνω grant all privileges.
mysql> CREATE USER 'root'@'localhost' IDENTIFIED BY 'password';
mysql> grant all privileges on *.* to 'root'@'localhost' identified by 'password' with grant option;
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
Αν συνδεθώ ξανά στη MySQL χρησιμοποιώντας $ mysql -u root -p
, και εμφανίσω τις βάσεις δεδομένων,
+--------------------+
| Database |
+--------------------+
| information_schema |
+--------------------+
Όλες οι άλλες βάσεις δεδομένων έχουν εξαφανιστεί.
Πώς μπορώ να διορθώσω τη MySQL τώρα;
Δεν μπορώ να βρω τη βάση δεδομένων 'mysql', δεν μπορώ να δημιουργήσω βάση δεδομένων, να δημιουργήσω χρήστη, οτιδήποτε προσπαθήσω να κάνω θα λάβω ένα σφάλμα.
Σφάλμα 1045 (28000): Απαγορεύεται η πρόσβαση για τον χρήστη 'root'@'localhost' (με χρήση κωδικού πρόσβασης: YES).
Θα πρέπει να επανεγκαταστήσω τη MySQL χρησιμοποιώντας το MacPorts; Αν επανεγκαταστήσω, θα χάσω τη βάση δεδομένων game_data
, σωστά;
Ακολουθήστε τα παρακάτω βήματα.
Εκκινήστε την παρουσία ή τον δαίμονα του διακομιστή MySQL με την επιλογή
--skip-grant-tables
(ρύθμιση ασφαλείας).Εκτελέστε αυτές τις εντολές.
Εάν αντιμετωπίζετε το παραπάνω σφάλμα άγνωστου πεδίου Password χρησιμοποιήστε:
Τέλος, επανεκκινήστε το instance/daemon χωρίς την επιλογή
--skip-grant-tables
.Τώρα θα πρέπει να μπορείτε να συνδεθείτε με τον νέο σας κωδικό πρόσβασης.
Εισάγετε τον κωδικό πρόσβασης:
my_password
Επιδιόρθωση σφάλματος MySQL "Unable to lock ibdata1" (Αδυναμία κλειδώματος ibdata1)
Μπορεί να δείτε κάτι σαν αυτό,
Ασφάλιση της εγκατάστασης του διακομιστή MySQL.
Αν δείτε ότι λέει
Παρακολουθήστε τα τελευταία 10 λεπτά [αυτού του βίντεο][1], σας διδάσκει πώς να το κάνετε.
Δοκιμάστε το: